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!")
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı