Python "while, if, else" hatası

ciri_88

Hectopat
Katılım
12 Ekim 2019
Mesajlar
95
Çözümler
4
Python öğrenmeye çalışıyorum ve birkaç satır kod yazdım ancak while, if, else gibi komutları kullanmaya çalıştığımda hata alıyorum. Şuraya bakıp ne yapmam gerektiğini ve hatamın ne olduğunu anlatabilir misiniz?0
NOT: İlk Yazılım öğrenişim ve aşağıdaki komutlardan fazla pek de bir şey bilmiyorum, ona göre anlatırsanız sevinirim.

Python:
print("DAİRE ÇEVRESİ HESAPLAMA PROGRAMI")

giriş_tuşu = input("Başlamak için W tuşuna basın... \n")

if giriş_tuşu==w :

    print("Devam Ediliyor...")

    yarıçap = input("Dairenizin yarıçap Uuznluğu kaç cm? : \n")

    pi = 3

    çevre = pi * yarıçap

    print("Dairenizin Yarı Çapı:")

    print(çevre)

if giriş_tuşu != w :

    print("Programa Giriş İptal Edildi.")



Aldığım hata :



NameError                                 Traceback (most recent call last)

<ipython-input-6-d30115469221> in <module>

      1 print("DAİRE ÇEVRESİ HESAPLAMA PROGRAMI")

      2 giriş_tuşu = input("Başlamak için W tuşuna basın... \n")

----> 3 if giriş_tuşu==w :

      4     print("Devam Ediliyor...")

      5     yarıçap = input("Dairenizin yarıçap Uuznluğu kaç cm? : \n")



NameError: name 'w' is not defined



WHİLE VE ELSE KULLANDIĞIMDA ALDIĞIM HATA:



line 10

    else giriş_tuşu != w :

                  ^

SyntaxError: invalid syntax
 
Değişkenlerde Türkçe karakter kullanmayın. Giriş yerine giris, yarıçap yerine yaricap gibi.
 
Bunu dener misin ?
Python:
print("DAİRE ÇEVRESİ HESAPLAMA PROGRAMI")
giris_tusu = ""
giris_tusu = input("Başlamak için W tuşuna basın... \n")

if (giris_tusu=="w") :

    print("Devam Ediliyor...")

    yarıcap = input("Dairenizin yarıçap Uuznluğu kaç cm? : \n")

    pi = 3

    cevre = pi * yarıcap

    print("Dairenizin Yarı Çapı:")

    print(cevre)

if (giris_tusu!="w") :

    print("Programa Giriş İptal Edildi.")
 
Son düzenleme:
W (w) adında bir değişken tanımlamamışsın. String olarak istemişsin ama belirtmemişsin. String olarak belirtmek için "w" şeklinde tırnak içinde olmalı. Büyük/küçük harf girilebileceği için or deyip büyüğünü/küçüğünü eklemeni tavsiye ederim.
Python'da Türkçe karakter sıkıntı yaratmaz, yine de kullanılması pek tavsiye edilmez.
 
Onun dışında onu çözseniz bile program doğu çalışmayacak. Kullanıcıdan yarıçap alırken string türünde alıyorsunuz ardından string * 3 değerini kullandığınızda mesela ben 15 yazdım oraya dairemin yarı çapı:151515 olarak hesaplanıyor.
1570960409723.png
 
Yardım Eden herkese teşekkür ederim.Bahsettiğiniz Hataları Düzelttim.Ayrıca Son bir isteğim daha olacak "Başlamak için w tuşuna basın" enter kullanmadan nasıl devam ettirebilirim yani W yazıp enter basmak yerine w yazınca direk devam etmesi için hangi kod satırları yazmalıyım?bu arada hataları düzeltikten sonra ki hali bu:

Kod:
print("DAİRE ÇEVRESİ HESAPLAMA PROGRAMI")
giriş_tuşu = input("Başlamak için W tuşuna basın... \n")
pi = 3.14
if giriş_tuşu=="w"  :
    print("Devam Ediliyor...")
    yarıçap = int(input("Dairenizin yarıçap Uzunluğu kaç cm? : \n"))
    çevre = pi * yarıçap
    print("Dairenizin Yarı Çapı:")
    print(çevre)
else :
    print("Programa Giriş İptal Edildi.")
W (w) adında bir değişken tanımlamamışsın. String olarak istemişsin ama belirtmemişsin. String olarak belirtmek için "w" şeklinde tırnak içinde olmalı. Büyük/küçük harf girilebileceği için or deyip büyüğünü/küçüğünü eklemeni tavsiye ederim.
Python'da Türkçe karakter sıkıntı yaratmaz, yine de kullanılması pek tavsiye edilmez.
"Büyük/küçük harf girilebileceği için or deyip büyüğünü/küçüğünü eklemeni tavsiye ederim. "

Kod:
if giriş_tuşu==("w" or "W"):
olarak mı yoksa
Kod:
if giriş_tuşu=="w" or "W":
olarak mı kullanmalıyım ?
 
Son düzenleme:
Uyarı! Bu konu 5 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.

Geri
Yukarı