Çözüldü Python'da sayı tahmin oyunu yapamıyorum

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

RightCloud

Hectopat
Katılım
14 Ağustos 2021
Mesajlar
339
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
import random

print("Aklımdan tuttuğum sayiyi bulmaya çalış")

sayi=random.randint(0,1000)
while True:
tahmin=int(input("Tahminin nedir: "))

if sayi==tahmin:
print("Tebrikler Kazandin")
break
elif tahmin>sayi:
print("Daha kucuk sayi gir")
else:
print("Daha buyuk sayi gir")

Bu kod nedense çalışmıyor. Nerede hata yapıyorum?
 
Çözüm
Kod bende çalışıyor dostum. Aşağıdakiyle değiştirip dener misin?

Python:
import random

print("aklımdan tuttuğum sayiyi bulmaya calis")

sayi = random.randint(0, 1000)
while True:
    tahmin = int(input("tahminin nedir: "))
    if sayi == tahmin:
        print("tebrikler kazandin")
        break
    elif tahmin > sayi:
        print("daha kucuk sayi gir")
    else:
        print("daha buyuk sayi gir")
Hocam baş harfleri siz mi büyük yazdınız moderatörler mi düzeltti

Hocam kod editör de de aynı bu şekilde mi çünkü bu kod değil bildiginiz düz yazı.
 
Kod bende çalışıyor dostum. Aşağıdakiyle değiştirip dener misin?

Python:
import random

print("aklımdan tuttuğum sayiyi bulmaya calis")

sayi = random.randint(0, 1000)
while True:
    tahmin = int(input("tahminin nedir: "))
    if sayi == tahmin:
        print("tebrikler kazandin")
        break
    elif tahmin > sayi:
        print("daha kucuk sayi gir")
    else:
        print("daha buyuk sayi gir")
 
Çözüm
Hocam kütüphanenin tamamını indirip (*) de yani ;

Şu şekilde deneyin bir de ;

Python:
import random *

print("aklımdan tuttuğum sayiyi bulmaya calis")

sayi = random.randint(0, 1000)
while True:
    tahmin = int(input("tahminin nedir: "))
    if sayi==tahmin:
        print("tebrikler kazandin")
        break
    elif tahmin>sayi:
        print("daha kucuk sayi gir")
    else:
        print("daha buyuk sayi gir")
 
Artı -1 Eksi
Bu şekilde yapınca çalıştı ama ben neyi yalnış yaptım söyler misin?
 
Bu şekilde yapınca çalıştı ama ben neyi yanlış yaptım söyler misin?

Girintilerin yanlış dostum. İki nokta üst üsteden sonra girintin yok. O satır başındaki boşluklara girinti denir. Sen direkt alt alta girintisiz şekilde yazmışsın. Girintisiz yazman indent hatasına sebebiyet verir.


Burayı bir incele, demek istediğimi daha iyi anlarsın.
 
Son düzenleme:
Hocam baş harfleri siz mi büyük yazdınız moderatörler mi düzeltti

Hocam kod editör de de aynı bu şekilde mi çünkü bu kod değil bildiginiz düz yazı.
Bunu duzelten mod umarim gorevi birakmistir

Indent hatasi alacak, nerede Indent'ler?

Bu benim kod:


Python:
from random import randint

while 1:
    sayi = randint(0, 10);
    if(input("Tahmin?\t") == str(sayi)):
        print("Aferin evlat.")
    else:
        print("Cok basarsizsin, doktora gorunmelisin.")

Try except kullanmadan hatasiz kontrol icin Integer olacagi kesin olan sayiyi stringe cevirmek daha mantikli geldi.
 
Anladım teşekkürler
 
IndentError'u ceviremeden yazilima girisiyorlar. Sonra boyle oluyor, ben de aynisini yaptim ve sonucun Ingilizce'den gectiginden eminim. Ingilizce sart...
 
Bende moderatörler yazıyı duzeltince oldu sandım bildiğin düz yazı kod değil ki
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…