Python tahmin oyununda kod düzeltmesi

Öncelikle merhaba,

aşağıdaki kodu, farklı eğitim videolarından alarak kendimde bir takım eklemeler yaparak elde ettim.
burada çok küçük bir problemim kaldı. yardımcı olur musunuz ?

Aşağıdaki kod çıktısında
tahmin etme limiti 0 a geldiğinde

bilgiler sorgulanıyor....
daha düşük bir sayi söyleyin...
0
hakkınız bitti

şeklinde çıktı veriyor, ancak daha düşük bir sayi söyleyin veya daha yüksek bir sayi söyleyin şeklinde yazmaması gerekiyor.
Bu konuda yardımcı olur musunuz ?

#sayi tahmin oyunu

import random
import time

print("""*******

1, ile 40 arasındaki sayiyi tahmin edelim.

*********\n""")

rastgele_sayi=random.randint(1,40)

tahmin_hakkı=5

while True:

    tahmin=int(input("tahmininiz:"))
    if (tahmin < rastgele_sayi):
        print("bilgiler sorgulanıyor....")
        time.sleep(1)
        print("daha yüksek bir sayi söyleyin...")
        tahmin_hakkı-=1
        print(tahmin_hakkı)
        if (tahmin_hakkı)<1:
            print("hakkınız bitti")
            break
        else:
            continue
    elif(tahmin > rastgele_sayi):
         print("bilgiler sorgulanıyor....")
         time.sleep(1)
         print("daha düşük bir sayi söyleyin...")
         tahmin_hakkı-=1
         print(tahmin_hakkı)
         if (tahmin_hakkı)<1:
             print("hakkınız bitti")
             break
         else:
            continue      
    else:
        print("bilgiler sogulanıyor...")
        time.sleep(1)
        print("tebrikler! sayimiz",rastgele_sayi)
        break

bonus olarak kodda gördüğünüz böyle yapsan daha iyi olur diyebileceğiniz önerilere açığım.

iyi çalışmalar :slight_smile:

import random
import time

print("""*******

1, ile 40 arasındaki sayiyi tahmin edelim.

*********\n""")

rastgele_sayi=random.randint(1,40)

tahmin_hakkı=5

while True:

    tahmin=int(input("tahmininiz:"))
    if (tahmin < rastgele_sayi):
        tahmin_hakkı-=1
        
        if (tahmin_hakkı)<1:
            print("hakkınız bitti")
            break
        else:
            print("bilgiler sorgulanıyor....")
            time.sleep(1)
            print("daha yüksek bir sayi söyleyin...")
            
            print(tahmin_hakkı)


            
    elif(tahmin > rastgele_sayi):
        tahmin_hakkı-=1
         
        if (tahmin_hakkı)<1:
             print("hakkınız bitti")
             break
        else:
             print("bilgiler sorgulanıyor....")
             time.sleep(1)
             print("daha düşük bir sayi söyleyin...")
             
             print(tahmin_hakkı)
    else:
        print("bilgiler sogulanıyor...")
        time.sleep(1)
        print("tebrikler! sayimiz",rastgele_sayi)
        break

3 Beğeni

Yazdığınız koda şöyle bir ekleme yaptım böylece hem bazı yerlerdeki kod tekrarının önüne geçmiş oluyoruz. Hem de bilmeyen arkadaşlar için ‘while-else’ kullanımına bir örnek vermiş oluyoruz.

import random

import time

print("""*******

1 ile 40 arasındaki sayiyi tahmin edelim.

*********\n""")

rastgele_sayi=random.randint(1,40)

tahmin_hakki=5

while tahmin_hakki > 0:

    print("Tahmin hakkınız {}".format(tahmin_hakki),end="\n"*2)

    tahmin=int(input("tahmininiz:"))

    tahmin_hakki-=1

    

    if (tahmin < rastgele_sayi):

        print("bilgiler sorgulanıyor....")

        time.sleep(1)

        print("daha yüksek bir sayi söyleyin...",end="\n"*2)

        

    elif(tahmin > rastgele_sayi):

        print("bilgiler sorgulanıyor....")

        time.sleep(1)

        print("daha düşük bir sayi söyleyin...",end="\n"*2)

         

    else:

        print("bilgiler sogulanıyor...")

        time.sleep(1)

        print("tebrikler! sayimiz",rastgele_sayi)

        break

else:

    print("Tahmin hakkınız kalmadı.")
1 Beğeni