0

我是 python 新手,在分配课程时遇到困难。

这是我的代码:

print ('Plants for each semicircle garden: ',round(semiPlants,0))

这是打印的内容:

('Plants for each semicircle garden:', 50.0)

如您所见,我得到了我不想显示的括号和撇号。

4

3 回答 3

5

当你认为你正在使用 python3.x 时,你显然在使用 python2.x。在 python 2.x 中,括号中的内容被解释为tuple.

一种解决方法是使用字符串格式来执行此操作:

print ( 'Plants for each semicircle garden: {0}'.format(round(semiPlants,0)))

这将适用于 python2.6 及更高版本(单个参数周围的括号不会被解释为tuple。要获得 1 元组,您需要这样做(some_object,)

于 2012-09-07T03:21:55.260 回答
2

删除括号,因为 print 是一个语句,而不是 Python 2.x 中的函数:

print 'Plants for each semicircle garden: ',round(semiPlants,0)



Plants for each simicircle garden:  50.0
于 2012-09-07T04:17:21.797 回答
2

您已标记此问题 Python-3.x,但看起来您实际上是在使用 Python 2 运行代码。

要查看您使用的版本,请运行“python -V”。

于 2012-09-07T03:21:44.803 回答