【发布时间】:2023-01-13 12:37:57
【问题描述】:
while 循环真的让我很困惑。 它说 while 循环将在条件为真时执行。那么,根据下面的算法,只有当我们没有输入'quit'时,才会打印消息,对吧?但是,当我输入“quit”时,在结束循环之前仍然会打印 quit。
为什么? while 循环有什么介绍吗?谢谢!
prompt = "Please let me know what toppings you prefer?"
prompt += "Enter 'quit' to end the order. "
message = ""
while message != 'quit':
message = input (prompt)
print (message)
【问题讨论】:
-
您请求输入,然后打印该输入,然后检查循环条件,然后循环结束。所以你总是打印输入的内容。该循环仅控制您是否再次请求输入。
-
因为您接受输入,打印消息,然后测试值。只需交换最后两行。
标签: python while-loop