حلقه while

Armin Moradpour
16 مرداد ۱۴۰۰

سلام استاد، این یه مثالیه که از یوتیوب دیدم، ولی کامل متوجه نشدم، اینکه اون بالا ما متغیر started = False رو تعیین میکنیم، بعدِ if command که نوشتیم if started، مگه این 
if started معنیه این رو نمیده که ماشین هنوز شروع بکار نکرده چون ما اون بالا started = False قرار  دادیم، پس پرینت ما اینجا باید starting the car باشه جا اینکه بیاد بگه already started  ، اینجا واضحه که من اشتباه میکنم و ممنون میشم اگه توضیح بدین.

command = ""
started = False

while command != "quit":
    command = input("> ").lower()
    if command == "start":
        if started:
            print("Already started!")
        else:
            started = True
            print("Starting the car")
    elif command == "stop":
        if not started:
            print("Already stopped!")
        else:
            started = False
            print("Stopping the car")
    elif command == "help":
        print("""
start = to start the car        
stop = to stop the car
quit = to quit   
""")
    elif command == "quit":
        break
else:
    print("I don't understand")
345

1 پاسخ
  • امیرحسین امیری16 مرداد ۱۴۰۰

    سلام آرمین عزیز

    ببین کد اجرا میشه و started برابر با False هست، حالا اگه تو بنویسی start برات پیغام میده که starting the car یعنی ماشین روشن شد و started برابر میشه با True و حالا اگه دوباره بنویسی start اینبار مینویسه already started! یعنی ماشین روشنه استارت نزن