Çözüldü Sayı Dışı Değer Girildiğinde Uyarı Mesajı Yazdırmak

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

Melih245

Hectopat
Katılım
10 Kasım 2019
Mesajlar
595
Çözümler
3
[CODE lang="python" title="Yazdığım Kod"]from random import *

ifade = True

while ifade:
random_number = randint(1,300)
sans = 50
while True:
if sans> 0:
user_number = int(input("Lütfen 1 ile 300 arasında bir tahminde bulunun: "))
if user_number < random_number:
print("Sayi yukarida!")
sans -= 1
print("Kalan sans: "+str(sans))
if user_number > random_number:
print("Sayı Aşağıda!")
sans -= 1
print("Kalan sans: "+str(sans))
if user_number == random_number:
print("Tebrikler sayıyı buldunuz!")
break
else:
print("Malesef bulamadınız! Sayı: "+ str(random_number))
break

secim = input("Devam etmek ister misiniz? (Y/N): ")
if secim == "y" or secim == "Y":
durum = True
else:
break[/CODE]

Yazdığım kod bu. Benim istediğim mesela kullanıcı 'Ahmet ' yazarsa "lütfen sayı giriniz " diye uyarı vermesi. Bunu nasıl yapabilirim? Cevaplar için simdiden teşekkürler.
 
Son düzenleyen: Moderatör:
Çözüm
try except kullanarak yapabilirsiniz.

Python:
from random import *

ifade = True

while ifade:
    random_number = randint(1,300)
    sans = 50
    while True:
        try:

            if sans> 0:
                user_number = int(input("Lütfen 1 ile 300 arasında bir tahminde bulunun: "))
                if user_number < random_number:
                    print("Sayi yukarida!")
                    sans -= 1
                    print("Kalan sans: "+str(sans))
                if user_number > random_number:
                    print("Sayı Aşağıda!")
                    sans -= 1
                    print("Kalan sans: "+str(sans))
                if user_number == random_number:
                    print("Tebrikler sayıyı buldunuz!")
                    break
            else:
                print("Malesef bulamadınız! Sayı: "+ str(random_number))
                break
        except ValueError:
            print("Lütfen bir sayi giriniz!")       
    secim = input("Devam etmek ister misiniz? (Y/N): ")
    if secim == "y" or secim == "Y":
        durum = True
    else:
        break
try except kullanarak yapabilirsiniz.

Python:
from random import *

ifade = True

while ifade:
    random_number = randint(1,300)
    sans = 50
    while True:
        try:

            if sans> 0:
                user_number = int(input("Lütfen 1 ile 300 arasında bir tahminde bulunun: "))
                if user_number < random_number:
                    print("Sayi yukarida!")
                    sans -= 1
                    print("Kalan sans: "+str(sans))
                if user_number > random_number:
                    print("Sayı Aşağıda!")
                    sans -= 1
                    print("Kalan sans: "+str(sans))
                if user_number == random_number:
                    print("Tebrikler sayıyı buldunuz!")
                    break
            else:
                print("Malesef bulamadınız! Sayı: "+ str(random_number))
                break
        except ValueError:
            print("Lütfen bir sayi giriniz!")       
    secim = input("Devam etmek ister misiniz? (Y/N): ")
    if secim == "y" or secim == "Y":
        durum = True
    else:
        break
 
Çözüm
Teşekkürler .
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…