import random
zorluk=int(input(print("""
-Tahmin Oyununa Hoşgeldiniz-
KURALLAR
(1) Oyunun başında senden bir sayı yazman istenir. 10'dan büyük bir
sayı belirliyorsun.
(2) 0 ile belirlediğiniz sayı arasında bir tahmin yapacaksınız.
(3) Belirlediğin aralığın yaklaşık %30'u kadar tahmin hakkınız var.
Zorluk derecenizi belirleyiniz:
1)KOLAY
2)ORTA
3)ZOR
""")))
zorluk=zorluk*1.5
print()
def oyun():
while True:
global x
print()
x=int(input(print("""1'den kaça kadar olması istediğinizi yazın (en az 10): """)))
print()
if x<10:
print("Lütfen sayıyı 10'dan fazla seçiniz")
continue
break
hak=int(x//zorluk)
a=random.randint(1,x)
while hak>0:
tahmin=int(input(print("Tahmininizi giriniz: ")))
print()
if tahmin>x:
print ("Lütfen 1 ile {} değerleri arasında bir sayı giriniz ".format(x))
elif tahmin<a:
print("Daha büyük bir tahmin yap")
hak=hak-1
print("{} hakkınız kaldı".format(hak))
continue
elif tahmin>a:
print("Daha küçük bir tahmin yap")
hak=hak-1
print("{} hakkınız kaldı".format(hak))
continue
elif tahmin==a:
karar=int(input(print("""
Helal doğru bildin.
Oyundan çıkmak için 0'a
Devam etmek için 1'e basınız
""")))
if karar==0:
break
elif karar==1:
oyun()
else:
print("Lütfen geçerli bir değer gir")
continue
while hak==0:
again=int(input(print("""Hakkınız bitmiştir
Doğru cevap {}
Oyundan çıkmak için 0'a
Bir daha oynamak için 1'e basınız
""".format(a))))
if again==0:
break
elif again==1:
oyun()
oyun()
Kodum sıkıntı olmadan çalışıyor, değer istediği zaman yazabiliyorum ancak çıktıda aşağıdaki gibi None yazıyor. Acaba bunun sebebi nedir? Nasıl çözerim?
Yardımcı olursanız sevinirim.
Neden doğrudan input(“Metni buraya yazın”) şeklinde değil de print ile iç içe yazıyorsunuz.
Hepsini düzeltmedim kendiniz düzeltirsiniz. None yazan ilk satır kafadan ikinci satır.
O kısmı düzelttim aşağı ekledim diğerlerini siz düzeltebilirsiniz.
import random
zorluk=int(input("""
-Tahmin Oyununa Hoşgeldiniz-
KURALLAR
(1) Oyunun başında senden bir sayı yazman istenir. 10'dan büyük bir
sayı belirliyorsun.
(2) 0 ile belirlediğiniz sayı arasında bir tahmin yapacaksınız.
(3) Belirlediğin aralığın yaklaşık %30'u kadar tahmin hakkınız var.
Zorluk derecenizi belirleyiniz:
1)KOLAY
2)ORTA
3)ZOR
"""))
zorluk=zorluk*1.5
print()
def oyun():
while True:
global x
print()
x=int(input(print("""1'den kaça kadar olması istediğinizi yazın (en az 10): """)))
print()
if x<10:
print("Lütfen sayıyı 10'dan fazla seçiniz")
continue
break
hak=int(x//zorluk)
a=random.randint(1,x)
while hak>0:
tahmin=int(input(print("Tahmininizi giriniz: ")))
print()
if tahmin>x:
print ("Lütfen 1 ile {} değerleri arasında bir sayı giriniz ".format(x))
elif tahmin<a:
print("Daha büyük bir tahmin yap")
hak=hak-1
print("{} hakkınız kaldı".format(hak))
continue
elif tahmin>a:
print("Daha küçük bir tahmin yap")
hak=hak-1
print("{} hakkınız kaldı".format(hak))
continue
elif tahmin==a:
karar=int(input(print("""
Helal doğru bildin.
Oyundan çıkmak için 0'a
Devam etmek için 1'e basınız
""")))
if karar==0:
break
elif karar==1:
oyun()
else:
print("Lütfen geçerli bir değer gir")
continue
while hak==0:
again=int(input(print("""Hakkınız bitmiştir
Doğru cevap {}
Oyundan çıkmak için 0'a
Bir daha oynamak için 1'e basınız
""".format(a))))
if again==0:
break
elif again==1:
oyun()
oyun()
EDIT 1:
Yada tamam hepsini düzelteyim neyse;
import random
zorluk=int(input("""
-Tahmin Oyununa Hoşgeldiniz-
KURALLAR
(1) Oyunun başında senden bir sayı yazman istenir. 10'dan büyük bir
sayı belirliyorsun.
(2) 0 ile belirlediğiniz sayı arasında bir tahmin yapacaksınız.
(3) Belirlediğin aralığın yaklaşık %30'u kadar tahmin hakkınız var.
Zorluk derecenizi belirleyiniz:
1)KOLAY
2)ORTA
3)ZOR
"""))
zorluk=zorluk*1.5
print()
def oyun():
while True:
global x
print()
x=int(input("""1'den kaça kadar olması istediğinizi yazın (en az 10): """))
print()
if x<10:
print("Lütfen sayıyı 10'dan fazla seçiniz")
continue
break
hak=int(x//zorluk)
a=random.randint(1,x)
while hak>0:
tahmin=int(input("Tahmininizi giriniz: "))
print()
if tahmin>x:
print ("Lütfen 1 ile {} değerleri arasında bir sayı giriniz ".format(x))
elif tahmin<a:
print("Daha büyük bir tahmin yap")
hak=hak-1
print("{} hakkınız kaldı".format(hak))
continue
elif tahmin>a:
print("Daha küçük bir tahmin yap")
hak=hak-1
print("{} hakkınız kaldı".format(hak))
continue
elif tahmin==a:
karar=int(input("""
Helal doğru bildin.
Oyundan çıkmak için 0'a
Devam etmek için 1'e basınız
"""))
if karar==0:
break
elif karar==1:
oyun()
else:
print("Lütfen geçerli bir değer gir")
continue
while hak==0:
again=int(input("""Hakkınız bitmiştir
Doğru cevap {}
Oyundan çıkmak için 0'a
Bir daha oynamak için 1'e basınız
""".format(a)))
if again==0:
break
elif again==1:
oyun()
oyun()