Python Sayı tahmin kodundaki hata nedir?

Lergoooon

Hectopat
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!")
 

Technopat Haberler

Yeni konular

Geri
Yukarı