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)
如你所见,我得到括号和撇号,我不想显示.
当你认为你正在使用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,))