这段Python代码中的语句流程是什么?[已关闭]

ar7v8xwq  于 2023-04-22  发布在  Python
关注(0)|答案(1)|浏览(98)

已关闭,此问题需要更focused,目前不接受回答。
**要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

6天前关闭。
Improve this question
这是一个简单的启动和停止代码,如果用户在命令中输入start,它将显示car started,如果用户输入stop命令,它将显示car stopped。代码做了一点修改,以包括这样的条件:如果用户在shell中输入start或stop,那么它将相应地显示结果,但是如果用户输入两次start或stop,那么它将显示car is already started或car is已经停止了。
这里是代码-

started = False
while True:
    command=input(">").lower()
    if command == "start":
        if started:
            print("Car is already started")
        else:
            started = True
            print("Car Started..")

    elif command == "stop":
        if not started:
            print("car already stopped")
        else:
            started = False
            print("car stopped...")

    elif command=="help":
        print("""start- to start car
stop-to stop car
quit-to quit app
        """)

请解释如何在此代码中完成语句的流程。我无法理解这里的布尔部分。如果用户输入start或stop,则执行if或else块。

x0fgdtte

x0fgdtte1#

start boolean被初始化为false,因为文本框出现在任何逻辑代码之前。然后,如果started = true If started:,它将打印“Car already started”,或者如果不是If started = false,则它启动汽车。如果命令WASN'T start,elif started = false则检查它是否停止。然后,如果它是stop,而命令不是start(意味着汽车将被停止),它将打印“car already stopped”,否则,它将打印“car stopped”。最后,如果命令是help,它将打印help字符串。

相关问题