新手 python 3 程序员试图让人口增长模型发挥作用。我遇到的问题如下所示。
在解释模式下,以下代码在其打印的行上产生“无效语法”错误:
n = 1
for i in range(10):
n += 1
print(n)
奇怪的是,将它包装在一个函数中会产生预期的输出 (11):
def function():
n = 1
for i in range(10):
n += 1
print(n)
function()
这是怎么回事?
最佳答案
你需要在for循环后面多加一个空行,让它知道语句执行完毕(这只对最外层有必要,而且只在解释器中才有)。当解释器显示 ...
而不是 >>>
时,这意味着它正在等待该语句的更多输入(在本例中为整个 for 循环),并且因为它只在完全读入后才执行一条语句,所以您需要在语句完成时明确告诉它。
关于python - 除非包装在函数中,否则为什么打印 for 循环(整数)输出会产生语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13433570/