我在 ubuntu 版本 16.04 中使用 ipython 笔记本并运行此代码,
word = 'Rushiraj'
length = 0
for char in 'rushiraj':
length = length + 1
print('There are', length,'character')
我得到这个输出:
('有', 8, '字符')
输出中出现单引号和圆括号的原因是什么?它不应该在那里!
您看到的输出是由于您使用的是 Python 2,但您使用的是print
Python 3 的语法。在 Python 3 中,print
是一个函数,并且像其他函数一样接受参数(如print(...)
).
在Python 2中,print
是一个语句,通过使用括号,您实际上将其传递给tuple
作为它的第一个参数(因此您将打印出元组的 Python 表示形式)。
您可以通过两种方式解决此问题。
如果你添加from __future__ import print_function
到文件的顶部,然后print
其行为就像在 Python 3 中一样。
或者,您可以这样称呼它:
print 'There are', length,'character'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)