gpt4 book ai didi

python - 在Python中,我放入了print(),但仍然收到语法错误

转载 作者:行者123 更新时间:2023-12-03 08:13:31 25 4
gpt4 key购买 nike

我在这里阅读了一些有关print()括号的答案。我把它们放反正得到语法错误。你能说出为什么吗?

Python 3.3.2+ (default, Feb 28 2014, 00:52:16) 
[GCC 4.8.1] on linux



>>> answer = "no"
>>> while answer == "no":
... answer = input("Are we there? ")
... print("We're there!")
File "<stdin>", line 3
print("We're there!")
^
SyntaxError: invalid syntax

是的,我可以看到...提示将打印行保留在while循环下。如果按两次Enter键,则会从输入中打印字符串。
>>> answer = "no"
>>> while answer == "no":
... answer = input("Are we there? ")
...
Are we there?

最佳答案

好吧,因为您处于解释器中,所以您可以再次看到3个点,这意味着它仍然希望它位于while循环下。只需再次按Enter键,它将起作用。但是,如果您希望打印件成为循环的一部分,请对其进行缩进,然后按Enter键,然后再次按Enter键。希望这可以帮助!

1: >>> answer = "no"
2: >>> while answer == "no":
3: ... answer = input("Are we there? ")
4: ...
5: Are we there? no
6: Are we there? yes
7: >>>

在第2行,您开始循环。
在第3行,您说来自stdin的输入将存储在 answer中。但是输入所采用的参数是将提示使用什么消息。
在第4行,解释器仍然希望从循环中得到一些东西。如果您有一个缩进的块,则它是循环的一部分。如果按回车,则完成循环

注意:这是一个解释器,它现在具有可以执行的整个 while块,因此它可以执行。

在第5行,它正在执行循环并等待您的输入(并且还显示了正确的消息)

输入 'no'作为输入。
它不会中断循环,因此会再次执行循环并再次请求输入。现在放入 'no',它会中断,并且您再次收到提示,因为解释器没有任何执行(尚未执行)。

关于python - 在Python中,我放入了print(),但仍然收到语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22518323/

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