Phyton yazdığım kodu belli bir yerde durdurup başa alma

AcarCnr

Kilopat
Katılım
21 Haziran 2014
Mesajlar
799
Çözümler
4
Yer
Tashkent, Uzbekistan
Daha fazla  
Cinsiyet
Erkek
Meslek
Makine Mühendisi
Arkadaşlar Udemy üzerinden dün yazılım kursu satın aldım. Pyhton ile başladı kurs. Dersler arasında basit hesap makinesi diye bir çalışma verdi. Kodları yazdım test ettim düzgün çalışıyor. Ama aşağıda attığım kodda seçenek olarak 5 veya üstü yazınca hata mesajını verip programı direk durdurmasını istiyorum bunu nasıl sağlarım? Şuanda hatayı veriyor fakat ilk sayı ve 2.sayıyı yine soruyor öyle bitiriyor. Ben hatadan sonra programın durmasını istiyorum. Eğitmen Def fonksiyonu ile yaptı bunu ama benim istediğimi yapmadı. Onun gösterdiğinde de sayıları sormaya devam edip işlem yapmadan bırakıyor. Baştaki hata kısmındaki if yerine sona Else yazıp her türlü harf veya sayı için hata kodu da yazdırdım fakat bir türlü yanlış seçimde durduramadım. For döngülerinde break falan var ama buralarda çalıştıramadım. (Denedim bayağı 😄)
Python:
print("Operasyon Seçiniz?")

print("1 = Topla")

print("2 = Çıkar")

print("3 = Çarp")

print("4 = Böl")



operasyon = int(input("İşlemimiz = "))

if operasyon >= 5:

    print("Lütfen İşleminizi Kontrol Ediniz...")

****Bu arada dursun alt seçeneklere gitmesin.****

sayi1 = int(input("İlk sayıyı giriniz : "))

sayi2 = int(input("ikinci sayıyı giriniz : "))



if operasyon == 1:

    print("sonuc = " + str(sayi1+sayi2))



elif operasyon ==2:

    print("sonuc = " + str(sayi1-sayi2))

elif operasyon == 3:

    print("sonuc = " + str(sayi1*sayi2))

elif operasyon ==4:

    print("sonuc = " + str(sayi1/sayi2))

#2.seçenek

Else:

     print("Lütfen İşleminizi Kontrol Ediniz...")
 
Son düzenleyen: Moderatör:
En basit haliyle sys modülünü import edip sys.exit() kullanabilirsiniz.

Python:
import sys

try:
    operasyon=int(input("Operasyon Seçiniz?\n1)Topla\n2)Çıkar\n3)Çarp\n4)Böl\nİşleminiz = "))
    if operasyon >=5 or operasyon <=0:
        print("Hatalı tuş girdiniz!")
        sys.exit()


    sayi1 = int(input("İlk sayıyı giriniz : "))

    sayi2 = int(input("ikinci sayıyı giriniz : "))





    if operasyon == 1:

        print("sonuc = " + str(sayi1+sayi2))


    if operasyon ==2:

        print("sonuc = " + str(sayi1-sayi2))

    if operasyon == 3:

        print("sonuc = " + str(sayi1*sayi2))

    if operasyon ==4:

        print("sonuc = " + str(sayi1/sayi2))
except ValueError:
    print("String değer girdiniz!")
 

Geri
Yukarı