Phyton'da nasıl aynı şeyi yazınca hata verdirilir?

Katılım
31 Aralık 2017
Mesajlar
14
Daha fazla  
Cinsiyet
Erkek
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!")
 
Son düzenleme:
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.
 
Bu şekilde yapabilirsin.

Kod:
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!")
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…