需要帮助来理解一段while循环代码?

问题描述 投票:3回答:2

我正在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如何执行双ifs?它是如何知道它已经执行过一次,如果键入再次启动它会给我另一条消息。任何帮助将非常感谢。

python python-3.x
2个回答
3
投票

ifs是嵌套的。如果第一个条件为真,则仅检查第二个ifelse。这很明显,因为它们在第一个if之后缩进。

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


1
投票

这是尝试用英语“转录”代码:

  1. 车还没开始,还没收到命令
  2. 开始一个无限循环(意味着下面的步骤将永远重复,直到你终止/退出程序)
  3. 从用户处获取命令,将其转换为小写,然后存储它
  4. 检查用户输入的命令。如果命令是“启动”,则检查汽车是否已启动,如果尚未启动,则返回步骤3.如果用户输入不是“启动”,则不检查任何内容并直接返回第3步。
© www.soinside.com 2019 - 2024. All rights reserved.