希望简单的 Python 好奇心

发布于 2024-10-16 15:11:20 字数 361 浏览 2 评论 0原文

我是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鲸落 2024-10-23 15:11:20

由于您使用的是 Python 2.6,因此 print 是一条语句而不是函数。因此,参数不应包含在括号中(请注意,这在 3.0 版本中已更改)。

此代码将执行您的预期操作:

print 'x is', x

您的原始代码实际上创建了一个元组并打印它。

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:

print 'x is', x

Your original code actually creates a tuple and prints it.

凝望流年 2024-10-23 15:11:20

print 语句的使用是将类型回显为字符串。 ('x', 1) 是一个元组。

The use of print statement is echoing the type to string. ('x', 1) is a tuple.

瑕疵 2024-10-23 15:11:20

Python 计算 ('x is', 5),然后将结果转换为 (a href="http://docs.python.org/library/functions.html#tuple" rel="nofollow">tuple) 转换为字符串,即 ('x is', 5)。省略括号以获得您想要的内容:

print '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:

print 'x is', 5

See the Python print documentation for more.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文