Daha çok yeniyim. Bir ders izliyordum Youtube'dan, adam aşağıdaki koda mesela 2 kere start denilince "zaten araba gidiyor" diye bir ibare ekleyin dedi. Biraz uğraştım fakat bulamadım.
Python:
menu = ""
while True:
menu = input(">>> ")
if menu.lower() == "help":
print("""
start - to start the car
stop - to stop the car
quit -to exit""")
elif menu.lower() == "start":
print("Car started moving.")
elif menu.lower() == "stop":
print("Car stopped.")
elif menu.lower() == "quit":
print("Goodbye!")
break
else:
print("I don't understand that!")
Bir değişken oluştur, örneğin adı "isWorking" olsun. Başlangıç değerini false yap. Araba çalıştığı zaman, o değişkenin değerini true'ya eşitle. Arabayı durdurduğun zaman da tekrar false'a eşitle. Daha sonra bir if bloğunda o değeri kontrol et. True ise ve çalıştırma komutu gönderildiğinde, tekrar çalıştırmasına izin verme, yani uyar kullanıcıyı (if-else şeklinde devam ettirmelisin bunu, sadece tek if bloğu ile yapamazsın). Gibi, gibi. Kendin yaparsan daha iyi anlarsın.
menu = ""
flag = False
while True:
menu = input(">>> ")
if menu.lower() == "help":
print("""
start - to start the car
stop - to stop the car
quit -to exit""")
elif menu.lower() == "start":
if flag == True:
print("The car is already going.")
continue
flag = True
print("Car started moving.")
elif menu.lower() == "stop":
flag = False
print("Car stopped.")
elif menu.lower() == "quit":
print("Goodbye!")
break
else:
print("I don't understand that!")