Çö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 .
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
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı