程序等待用户输入,并在用户按回车键后继续运行。用户的输入被赋给变量 message,接下来调用 print() 将输入呈现给用户
在使用 input() 函数时,Python 会将用户输入解读为字符串。
首次遇到这个循环时,message 是一个空字符串,因此Python 进入这个循环。在执行到代码行 message = input(prompt) 时,Python 显示提示消息,并等待用户输入。不管用户输入是什么,都会被赋给变量 message 并打印出来。接下来,Python 重新检查while 语句中的条件。只要用户输入的不是单词 'quit' ,Python 就会再次显示提示消息并等待用户输入。等到用户终于输入‘quit’后,Python 停止执行while 循环,整个程序也到此结束。
这个程序的输出与上一个示例相同。上一个示例将条件测试直接放在了 while 语句中,而这个程序则使用一个标志来指出程序是否处于活动状态。这样,添加测试(如elif 语句)以检查是否发生了其他导致 active 变为False 的事件,就会很容易。
在复杂的程序(比如有很多事件会导致程序停止运行的游戏)中,标志很有用:
在任意一个事件导致活动标志变成 False 时,主游戏循环将退出,此时可显示一条游戏结束的消息,并让用户选择是否要重玩。
在所有 Python 循环中都可使用 break 关键字。例如,可使用 break 关键字来退出遍历列表或字典的 for 循环。
(马上要介绍的 continue 关键字也一样)
在这里,只要满足条件 current_number > 5,Python 就会结束这个循环。
要返回循环开头,并根据条件测试的结果决定是否继续执行循环,可使用continue 语句,它不像break 语句那样不再执行余下的代码并退出整个循环。
在这里,只要满足条件 current_number % 2 == 0,Python 就会跳过当前循环,并返回到循环开头。
与众多其他的编辑器一样,VS Code 也在内嵌的终端窗口中显示输出。要结束无限循环,可在输出区域中单击鼠标,再按Ctrl + C。
注:原理是产生了一个 KeyboardInterrupt 异常
while 循环将不断地运行,直到列表 unconfirmed_users 变成空的。在这个循环中,箭头处 pop() 方法每次从列表 unconfirmed_users 末尾删除一个未验证的用户,并使用 append() 方法将其加入列表 confirmed_users。先是 candace,接下来是 brian,然后是 alice。
在这样一个宠物列表中,包含多个值为 ‘cat’ 的元素。要删除所有这些元素,可不断运行一个 while 循环,直到列表中不再包含值 'cat‘。
这里创建了一个调查程序,其中的循环在每次执行时都提示用户输入被调查者的名字和回答。
我们将收集到的数据存储在一个字典中,就能将回答与被调查者关联起来。
赋值表达式(Python 3.8)