【问题标题】:Got confused about the While loop in python对 python 中的 While 循环感到困惑
【发布时间】: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


【解决方案1】:

第一次执行 while 循环时,message 变量不等于退出,因此内部部分将执行

你可能想这样做:

prompt = "Please let me know what toppings you prefer?"
prompt += "Enter 'quit' to end the order. "
while message:=input(prompt) != "quit": print(message)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 2015-11-07
    • 2016-07-13
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多