【发布时间】:2017-01-12 17:28:03
【问题描述】:
一个关于括号的简单问题。我很想知道为什么括号有时会打印,有时仍然“不可见”?在这种情况下,我可以举一个代码示例和答案来说明我的意思。
如果我输入:
name = "Larry"
print(name)
print("Hi", name)
raw_input("Enter to exit program")
为什么我会得到这个答案:
Larry
('Hi', 'Larry')
Enter to exit program
Larry 没有括号,也没有单引号。然而 ('Hi', 'Larry') 是带括号和单引号的吗?
有人可以指出发生了什么吗?
【问题讨论】:
-
最新版 Python for Absolute Beginners 是 2010 年 1 月发布的第三版,适用于 Python 3。您使用的是 Python 2.7。在 Python 2.7 中,
print是一个语句,不需要括号。因此,当 Python 2.7 看到print("Hi", name)时,它会看到print和元组("Hi", name)。如果您使用的是 Python 3,它会将括号解释为带有两个参数的函数调用的一部分。解决您的问题的正确方法是使用 Python 3,因为这正是您的书所教给您的。 -
顺便说一句,在美国英语中,
[]是括号。
标签: python python-2.7 variables brackets