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

Rya*_*ice 0 python printf python-3.x

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

这是我的代码:

print ('Plants for each semicircle garden: ',round(semiPlants,0))
Run Code Online (Sandbox Code Playgroud)

这是打印的内容:

('Plants for each semicircle garden:', 50.0)
Run Code Online (Sandbox Code Playgroud)

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

mgi*_*son 5

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

一个修复是使用字符串格式来执行此操作:

print ( 'Plants for each semicircle garden: {0}'.format(round(semiPlants,0)))
Run Code Online (Sandbox Code Playgroud)

这将适用于python2.6及以后(围绕单个参数的括号不会被解释为a tuple.要获得1元组,您需要这样做(some_object,))