希望简单的 Python 好奇心
我是 python 新手,正在为我的工作职能学习它。我正在遵循一个非常基本的初学者教程,其中大部分看起来非常熟悉并且与我使用的其他语言相似。但是......当我做非常简单的事情时,
print('hello world')
我得到了预期的响应
hello world
,但是当我做另一个简单的任务时:
x = 5
print('x is', x)
我得到:
('x is', 5)
打印命令保留了括号和单引号,我一生都无法弄清楚为什么。
i am new to python and learning it for my job functions. im following a very basic beginners tutorial and most of it looks very familiar and similar to other languages ive used. but... when i do the very simple
print('hello world')
i get the expected response of
hello world
but when i do another simple task:
x = 5
print('x is', x)
i get:
('x is', 5)
the print command is preserving the parentheses and single quotes and for the life of me i cant figure out why.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
由于您使用的是 Python 2.6,因此
print
是一条语句而不是函数。因此,参数不应包含在括号中(请注意,这在 3.0 版本中已更改)。此代码将执行您的预期操作:
您的原始代码实际上创建了一个元组并打印它。
Since you're using Python 2.6,
print
is a statement and not a function. As a result, the arguments are not expected to be in parentheses (note that this has changed in version 3.0).This code will do what you intended:
Your original code actually creates a tuple and prints it.
print 语句的使用是将类型回显为字符串。
('x', 1)
是一个元组。The use of print statement is echoing the type to string.
('x', 1)
is a tuple.Python 计算 ('x is', 5),然后将结果转换为 (a href="http://docs.python.org/library/functions.html#tuple" rel="nofollow">tuple) 转换为字符串,即 ('x is', 5)。省略括号以获得您想要的内容:
请参阅 Python 打印文档 了解更多。
Python evaluates ('x is', 5) and then turns the results (a tuple) into a string, which is ('x is', 5). Leave out the parentheses to get what you want:
See the Python print documentation for more.