为什么在 python 的输出中使用单引号和大括号?

2023-12-05

我在 ubuntu 版本 16.04 中使用 ipython 笔记本并运行此代码,

word = 'Rushiraj'
length = 0
for char in 'rushiraj':
    length = length + 1
print('There are', length,'character')

我得到这个输出: ('有', 8, '字符')

输出中出现单引号和圆括号的原因是什么?它不应该在那里!


您看到的输出是由于您使用的是 Python 2,但您使用的是printPython 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(使用前将#替换为@)

为什么在 python 的输出中使用单引号和大括号? 的相关文章