2012-09-07 46 views
0

我是python的新手,并且在为类指定时遇到困难。Python打印语句显示不需要的字符

这里是我的代码:

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

这里是获取打印:

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

正如你看到的我得到了括号和省略号,我不想出。

+1

如果这是蟒蛇2.x的,我会假设你正在打印一个元组。运行python --version并确保你是3.x – JoshRagem

+0

@JoshRagem - 我会说这是python2.x; ^) – mgilson

回答

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,)

2

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

要查看您所使用的版本,运行“蟒蛇-V” 。

2

删除括号作为打印是一个声明,而不是在Python 2.x的功能:

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



Plants for each simicircle garden: 50.0