gpt4 book ai didi

python - for 循环中打印函数的语法无效

转载 作者:行者123 更新时间:2023-11-28 21:53:29 25 4
gpt4 key购买 nike

今天我一直在学习 Python 中的“for 循环”。我在 Python Shell 中键入代码,SyntaxError: invalid syntax 出现在函数 print("I finished") 之后,单词 print 为红色.

words = ["cat", "125", "dog", "pig"]
for word in words:
if word == "125":
print("No spam please!")
break
print("Nice " + word)
else:
print("I am lucky: No spam.")
print("I finished")

但是当我在记事本中编写代码并保存为 *.py 并使用命令提示符运行时,它可以正常工作并出现:

Nice cat
No spam please!
I finished

第三个“打印”功能有什么问题?

最佳答案

在交互式 Python shell 中,您通常需要在最外层的 if/else/for/while/whatever block 的末尾和下一条语句的开头之间留一个空行。

else: 
print("I am lucky: No spam.")

print("I finished")

作为一个更简单的例子:没有空行会导致错误:

>>> if True:
... print("!")
... print("finished")
File "<stdin>", line 3
print("finished")
^
SyntaxError: invalid syntax

留空会使其工作:

>>> if True:
... print("!")
...
!
>>> print("finished")
finished

一般来说,尽量不要在以“...”开头的“续行”上开始新的陈述。按 Enter 直到看到“>>>”,然后就可以开始了。

关于python - for 循环中打印函数的语法无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26263755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com