Python Sayı tahmin kodundaki hata nedir?

Lergoooon

Kilopat
Katılım
1 Ekim 2019
Mesajlar
234
Çözümler
1
Basit bir sayı tahmin oyunu yapmak istiyorum. Fakat bir türlü doğru şekilde yazamadım. Hatam nerede acaba?
Kod:
import random
tahmin = int(input("Tahmin"))
sayi = random.randint(1,20)
hak = 0

while hak < 5:
    hak +=1
    if tahmin == sayi:
        print("Doğru Bildiniz")
        break
    elif tahmin > sayi:
        print("Daha Küçük Bir Sayı")
    else:
        print("Daha Büyük Bir Sayı")

    if hak == 5:
        print(f"Hakkınız Bitti, Tutulan Sayı{sayi}")
çıktı.PNG
 
Daha büyük bir sayı veya Daha küçük bir sayı printledikten sonra tekrar(input) koymadığınız için aynı değişkeni kabul ederek döngüyü sürdürüyor
Python:
import random
tahmin = int(input("Tahmin"))
sayi = random.randint(1,20)
hak = 0

while hak < 5:
    hak +=1
    if tahmin == sayi:
        print("Doğru Bildiniz")
        break
    elif tahmin > sayi:
        print("Daha Küçük")
        tahmin = int(input())
    else:
        print("Daha Büyük")
        tahmin = int(input())

    if hak == 5:
        print(f"Hakkınız Bitti, Tutulan Sayı{sayi}")

Düzenlenmiş hali ^^
 
Sayı tahminini aldığın input'u, döngü içerisine koymalısın. Döngü içerisine koymazsan, sadece tek bir girişle işlem yapar. Senin kodunun mantığıyla ben de bir kod yazdım:

Python:
import random

sayi = random.randint(1,20)
hak = 0

print(sayi) # tepsit amacli

while hak < 5:
    tahmin = int(input("Tahmin"))

    if tahmin == sayi:
        print("Tebrikler, doğru bildiniz.")
     
    if tahmin < sayi:
        print("Lütfen daha büyük bir sayı gir.")
        hak +=1
     
    if tahmin > sayi:
        print("Lütfen daha küçük bir sayı gir.")
        hak+=1
     
else:
    print("Hakkınız bitti!")
 
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.

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı