Şimdi Ara

İnt değer yerine float değer giren kullanıcıya uyarı mesajı?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
727
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar merhaba
    Bir program yazdım (python3) kullanıcıdan tam sayı input istiyorum. Int değişken tipinde. Fakat kullanıcı int değişken yerine float değişken girince ya da str değişken girince program hata veriyor. Benim istediğim program hata vermesin sadece kullanıcıya bir uyari yazısı çıkarsın ve yeniden değer girmesini istesin. Bunu nasıl yapabilirim.

    İnt değer yerine float değer giren kullanıcıya uyarı mesajı?



    < Bu mesaj bu kişi tarafından değiştirildi sivanmert -- 12 Temmuz 2018; 14:47:42 >
    < Bu ileti mobil sürüm kullanılarak atıldı >







  • try...except kullanacaksin.

    C gibi dusunmeyin artik, nesneler exceptionlar kullanacaksin.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Teşekkürler

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • type diye fonksiyon olmasi lazim, bi' if çakarsin.input istemeden hemen önce do while girersen float gelirse yeniden deger ister.

    fazla bilgi göz çikarmaz;

    e yazildiktan sonra tekrar input almissin, onun yerine continue olmasi lazim. ve fazladan e-E kontrolü yapiyorsun, tekrar.lower'i 'e' ile karsilastir.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Teşekkürler Arkadaşlar. Yardımlarınızla aşağıdaki gibi yaptım sorun çözüldü.

     

    while True:
    try:
    i = int(input("Faktöryel Hesaplamak İstediğiniz Doğal Sayıyı Giriniz\n"))

    if i < 0:
    print("Negatif Sayılar İçin Faktöryel Hesaplanamaz.")
    tekrar = str(input("Tekrar Giriş Yapmak İçin 'E', Çıkamak İçin 'H'\n"))

    if tekrar == "E" or "e":
    continue


    elif tekrar == "H" or "h":
    print("Hoşçakalın")
    break


    else:
    print("Hatalı Bir Giriş Yaptınız Tekrar Deneyiniz.")
    i = int(input("Faktöryel Hesaplamak İstediğiniz Doğal Sayıyı Giriniz\n"))


    elif i == 0:
    print("Faktöriyel: 1")
    continue




    else:

    carp = 1
    for oku in range(i):
    carp = carp * (oku + 1)

    print('Faktoriyel : ', carp)
    continue

    except ValueError:
    print("Girdiğiniz Değer Bir Doğal Sayı Değil\n")





  • Teşekkürler Arkadaşlar. Yardımlarınızla aşağıdaki gibi yaptım sorun çözüldü.

     

    while True:
    try:
    i = int(input("Faktöryel Hesaplamak İstediğiniz Doğal Sayıyı Giriniz\n"))

    if i < 0:
    print("Negatif Sayılar İçin Faktöryel Hesaplanamaz.")
    tekrar = str(input("Tekrar Giriş Yapmak İçin 'E', Çıkamak İçin 'H'\n"))

    if tekrar == "E" or "e":
    continue


    elif tekrar == "H" or "h":
    print("Hoşçakalın")
    break


    else:
    print("Hatalı Bir Giriş Yaptınız Tekrar Deneyiniz.")
    i = int(input("Faktöryel Hesaplamak İstediğiniz Doğal Sayıyı Giriniz\n"))


    elif i == 0:
    print("Faktöriyel: 1")
    continue




    else:

    carp = 1
    for oku in range(i):
    carp = carp * (oku + 1)

    print('Faktoriyel : ', carp)
    continue

    except ValueError:
    print("Girdiğiniz Değer Bir Doğal Sayı Değil\n")





  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.