حلقه 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! یعنی ماشین روشنه استارت نزن
