Çözüldü Python if ile fonksiyon çağırılırken hata veriyor

  • Konuyu başlatan jiko
  • Başlangıç Tarihi
  • Mesaj 5
  • Görüntüleme 553
Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

jiko

Hectopat
Katılım
3 Mayıs 2020
Mesajlar
450
Çözümler
5
Yer
İzmir
Daha fazla  
Cinsiyet
Erkek
Dostlar bir sayı bulma oyunu yapıyorum. İnput ile sayı girildiğinde if ile o fonksiyonu çağırmak istiyorum fakat hata alıyorum.

Python:
import random
from turtle import color


print("""

[1] Kolay Zorlukta Sayı Bulma Oyunu
[2] Orta Zorlukta Sayı Bulma Oyunu
[3] Zor Zorlukta Sayı Bulma Oyunu

""")

difficulty = input(": ")

if difficulty == 1:
    easyGame()

def easyGame():
    x = random.randint(1,10)
    sayac = 0
    number1 = 0
    print(x)
   
    while number1 != x:      
        number1 = int(input("Sayınızı giriniz: "))
        if number1 >= 11:
            print("Sadece 0-10 arasında ki sayılar girilmelidir")    
        elif x < number1:
            print("Girdiğiniz Sayı Aranan Sayıdan Büyüktür")
            sayac +=1
     
        elif number1 < x:
            print("Girdiğiniz sayı aranan sayıdan Küçüktür")
            sayac+=1
           
        if number1 == x:
            print("Doğru bildiniz")
            break
 
Son düzenleyen: Moderatör:
Çözüm
15. satırda bulunan:

if difficulty == 1: kısmında 1'i '1' şeklinde yazıp dener misiniz?

Şu şekilde:

if difficulty == '1':
15. satırda bulunan:

if difficulty == 1: kısmında 1'i '1' şeklinde yazıp dener misiniz?

Şu şekilde:

if difficulty == '1':
 
Çözüm
Dostlar bir sayı bulma oyunu yapıyorum. İnput ile sayı girildiğinde if ile o fonksiyonu çağırmak istiyorum fakat hata alıyorum.

Python:
import random
from turtle import color

print("""

[1] Kolay Zorlukta Sayı Bulma Oyunu
[2] Orta Zorlukta Sayı Bulma Oyunu
[3] Zor Zorlukta Sayı Bulma Oyunu

""")

difficulty = input(": ")

if difficulty == 1:
 easyGame()

def easyGame():
 x = random.randint(1,10)
 sayac = 0
 number1 = 0
 print(x)

 while number1 != x:
 number1 = int(input("Sayınızı giriniz: "))
 if number1 >= 11:
 print("Sadece 0-10 arasında ki sayılar girilmelidir")
 elif x < number1:
 print("Girdiğiniz Sayı Aranan Sayıdan Büyüktür")
 sayac +=1

 elif number1 < x:
 print("Girdiğiniz sayı aranan sayıdan Küçüktür")
 sayac+=1

 if number1 == x:
 print("Doğru bildiniz")
 break

İlk Input'u integer veriye çevirmemişsiniz. Daha sonrada integer if eklemişsiniz. Ya '1' yapacaksınız veya yukarıdaki Input'u integer a çevireceksiniz.
 
15. satırda bulunan:

if difficulty == 1: kısmında 1'i '1' şeklinde yazıp dener misiniz?

Şu şekilde:

if difficulty == '1':
dediğiniz gibi yaptığmı zaman
Traceback (most recent call last): File "c:\Users\ilker\Desktop\project\python\Dersler\ders_1\Calismalarim\sayiBulma.py", line 19, in <module> easyGame() NameError: name 'easyGame' is not defined
Altına yazmam gerekiyormuş fonksiyonun sorunu çözdüm teşekkürler.
 

Technopat Haberler

Yeni konular

Geri
Yukarı