需要帮助来了解while循环代码吗?

时间:2019-04-14 20:51:03

标签: python python-3.x

我正在YouTube上在线学习Python。我碰到了一段使我感到困惑的代码。如果有人可以帮助我,我将不胜感激。这是代码:

command = ""
started = False

while True:
    command = input("> ").lower()
    if command == "start":
        if started:
            print("car already started")
        else:
            started = True
            print("car started")

我不了解的是Python如何执行两次if?它怎么知道它已经执行过一次,如果再次键入start,它将给我另一条消息。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

if是嵌套的。仅当第一个条件为true时,才检查第二个ifelse。这是显而易见的,因为它们在第一个if之后缩进。

第一个if检查命令是否要启动。如果是,那么它将检查汽车是否已经启动。如果有,则无需重新启动。如果没有,那么它将启动汽车。

答案 1 :(得分:1)

这里尝试用英语“抄写”代码:

  1. 汽车尚未启动,尚未收到命令
  2. 开始无限循环(这意味着以下步骤将永远重复,直到您终止/退出程序)
  3. 接受用户的命令,将其转换为小写字母并存储
  4. 检查用户输入的命令。如果命令是“ start”,则检查汽车是否已启动,如果尚未启动,则将其启动,然后返回步骤3。如果用户输入不是“ start”,则不检查任何内容并直接返回到步骤3。