Python print语句显示不需要的字符

时间:2012-09-07 03:13:26

标签: python python-3.x printf

我是python的新手,并且在课堂作业方面遇到了困难。

这是我的代码:

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

这是打印的内容:

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

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

3 个答案:

答案 0 :(得分: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,)

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

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

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



Plants for each simicircle garden:  50.0