已关闭,此问题需要更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块。
1条答案
按热度按时间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字符串。