Python ile yazdığım hesap makinesi işlemi yaptıktan sonra direkt kapanıyor

Hazeyn_44

Hectopat
Katılım
23 Nisan 2020
Mesajlar
266
Yer
Ankara
Daha fazla  
Sistem Özellikleri
Casper Excalibur G770
İşlemci:11th Gen Intel(R) Core(TM) i5-11400H @ 2.70GHz, 2688 Mhz, 6 Çekirdek, 12 Mantıksal İşlemci
Ram: 16GB 3200MHz DDR4 CL16 Dual Channel
Ekran Kartı: Nvidia Geforce GTX 1650 4GB GDDR6
SSD: 500GB M.2 SSD PCle 3.0 (PCle; Okuma: 2300MB/s - Yazma: 1800MB/s)
İşletim Sistemi: Microsoft Windows 11 Pro Insider Preview
Ekran: 15.6" FHD IPS 144HZ 3ms 45% 250NIT
Cinsiyet
Erkek
Meslek
Öğrenci
Merhaba az önce Python ile basit bir hesap makinesi yaptım, .exe ye çevirdim, program açılıyor ama hesap yaptıktan hemen sonra kapanıyor! Yardımcı olursanız sevinirim.

 
Merhaba az önce Python ile basit bir hesap makinesi yaptım, .exe ye çevirdim, program açılıyor ama hesap yaptıktan hemen sonra kapanıyor! Yardımcı olursanız sevinirim.


Return komutu kullanabilirsiniz.
 
Print ile ekrana yazdırdıktan sonra kullanıcan bir input girmesini bekleyin bu sayede ancak bir tuşa bastığında ekran kapanmış olur.

Python:
islem = str(input("islem seciniz: "))

if islem == "1":
    sayi1 = int(input("birinci sayi giriniz: "))
    sayi2 = int(input("ikinci sayi giriniz: "))
    print("sonuc:", sayi1 + sayi2)
    input()
 
Kodları atarsanız yardımcı olabilirim.

Python:
print("""

Calculator 0.1 Alpha

TOPLAMA İŞLEMİ YAPMAK İÇİN 1 'e BASIN.
ÇIKARMA İŞLEMİ YAPMAK İÇİN 2 'e BASIN.
ÇARPMA İŞLEMİ  YAPMAK İÇİN 3 'e BASIN.
BÖLME İŞLEMİ   YAPMAK İÇİN 4 'e BASIN.

""")

islem = str(input("İşlem seçiniz: "))

if islem == "1":
    sayi1 = int(input("sayi1 giriniz: "))
    sayi2 = int(input("sayi2 giriniz: "))
    print("Sonuç:", sayi1 + sayi2)
elif islem == "2":
    sayi1 = int(input("sayi1 giriniz: "))
    sayi2 = int(input("sayi2 giriniz: "))
    print("Sonuç:", sayi1 - sayi2)
elif islem == "3":
    sayi1 = int(input("sayi1 giriniz: "))
    sayi2 = int(input("sayi2 giriniz: "))
    print("Sonuç:", sayi1 * sayi2)
elif islem == "4":
    sayi1 = int(input("sayi1 giriniz: "))
    sayi2 = int(input("sayi2 giriniz: "))
    print("Sonuç:", sayi1/sayi2)
else:
    print("geçersiz işlem girdiniz...")

Fakat şimdide bu hatayı alıyorum (resim)
 

Dosya Ekleri

  • resim_2022-11-02_224050738.png
    resim_2022-11-02_224050738.png
    86 KB · Görüntüleme: 20
Sonucu gösterdikten sonra çalışacak komut kalmadığı için program kendini sonlandırıyor.

En alta yeni bir input komutu ekleyerek bekletebilirsiniz.


Python:
print("""

Calculator 0.1 Alpha

TOPLAMA İŞLEMİ YAPMAK İÇİN 1 'e BASIN.
ÇIKARMA İŞLEMİ YAPMAK İÇİN 2 'e BASIN.
ÇARPMA İŞLEMİ  YAPMAK İÇİN 3 'e BASIN.
BÖLME İŞLEMİ   YAPMAK İÇİN 4 'e BASIN.

""")

islem = str(input("İşlem seçiniz: "))

if islem == "1":
    sayi1 = int(input("sayi1 giriniz: "))
    sayi2 = int(input("sayi2 giriniz: "))
    print("Sonuç:", sayi1 + sayi2)
elif islem == "2":
    sayi1 = int(input("sayi1 giriniz: "))
    sayi2 = int(input("sayi2 giriniz: "))
    print("Sonuç:", sayi1 - sayi2)
elif islem == "3":
    sayi1 = int(input("sayi1 giriniz: "))
    sayi2 = int(input("sayi2 giriniz: "))
    print("Sonuç:", sayi1 * sayi2)
elif islem == "4":
    sayi1 = int(input("sayi1 giriniz: "))
    sayi2 = int(input("sayi2 giriniz: "))
    print("Sonuç:", sayi1/sayi2)
else:
    print("geçersiz işlem girdiniz...")
   
input("cikis icin ENTER'a basiniz")
 
Print ile ekrana yazdırdıktan sonra kullanıcan bir input girmesini bekleyin bu sayede ancak bir tuşa bastığında ekran kapanmış olur.

Python:
print("""

Calculator 0.1 Alpha.

TOPLAMA İŞLEMİ YAPMAK İÇİN 1 'e BASIN.
ÇIKARMA İŞLEMİ YAPMAK İÇİN 2 'e BASIN.
ÇARPMA İŞLEMİ YAPMAK İÇİN 3 'e BASIN.
BÖLME İŞLEMİ YAPMAK İÇİN 4 'e BASIN.

""")

islem = str(input("İşlem seçiniz: "))

if islem == "1":
 sayi1 = int(input("sayi1 giriniz: "))
 sayi2 = int(input("sayi2 giriniz: "))
 print("Sonuç:", sayi1 + sayi2)
elif islem == "2":
 sayi1 = int(input("sayi1 giriniz: "))
 sayi2 = int(input("sayi2 giriniz: "))
 print("Sonuç:", sayi1 - sayi2)
elif islem == "3":
 sayi1 = int(input("sayi1 giriniz: "))
 sayi2 = int(input("sayi2 giriniz: "))
 print("Sonuç:", sayi1 * sayi2)
elif islem == "4":
 sayi1 = int(input("sayi1 giriniz: "))
 sayi2 = int(input("sayi2 giriniz: "))
 print("Sonuç:", sayi1/sayi2)
else:
 print("geçersiz işlem girdiniz...")

Fakat şimdi de bu hatayı alıyorum (resim)

Komutlar bunlar. Toplamayı seçiyorum, 1.sayıyı giriyorum, 2.sayıyı girip entera bastıktan hemen sonra CMD kapanıyor ve işlem sonucu görünmüyor.

Sonucu gösterdikten sonra çalışacak komut kalmadığı için program kendini sonlandırıyor.

En alta yeni bir input komutu ekleyerek bekletebilirsiniz.

Python:
print("""

Calculator 0.1 Alpha.

TOPLAMA İŞLEMİ YAPMAK İÇİN 1 'e BASIN.
ÇIKARMA İŞLEMİ YAPMAK İÇİN 2 'e BASIN.
ÇARPMA İŞLEMİ YAPMAK İÇİN 3 'e BASIN.
BÖLME İŞLEMİ YAPMAK İÇİN 4 'e BASIN.

""")

islem = str(input("İşlem seçiniz: "))

if islem == "1":
 sayi1 = int(input("sayi1 giriniz: "))
 sayi2 = int(input("sayi2 giriniz: "))
 print("Sonuç:", sayi1 + sayi2)
elif islem == "2":
 sayi1 = int(input("sayi1 giriniz: "))
 sayi2 = int(input("sayi2 giriniz: "))
 print("Sonuç:", sayi1 - sayi2)
elif islem == "3":
 sayi1 = int(input("sayi1 giriniz: "))
 sayi2 = int(input("sayi2 giriniz: "))
 print("Sonuç:", sayi1 * sayi2)
elif islem == "4":
 sayi1 = int(input("sayi1 giriniz: "))
 sayi2 = int(input("sayi2 giriniz: "))
 print("Sonuç:", sayi1/sayi2)
else:
 print("geçersiz işlem girdiniz...")

input("cikis icin ENTER'a basiniz")

Python:
print("""

Calculator 0.1 Alpha.

TOPLAMA İŞLEMİ YAPMAK İÇİN 1 'e BASIN.
ÇIKARMA İŞLEMİ YAPMAK İÇİN 2 'e BASIN.
ÇARPMA İŞLEMİ YAPMAK İÇİN 3 'e BASIN.
BÖLME İŞLEMİ YAPMAK İÇİN 4 'e BASIN.

""")

islem = str(input("İşlem seçiniz: "))

if islem == "1":
 sayi1 = int(input("sayi1 giriniz: "))
 sayi2 = int(input("sayi2 giriniz: "))
 print("Sonuç:", sayi1 + sayi2)
elif islem == "2":
 sayi1 = int(input("sayi1 giriniz: "))
 sayi2 = int(input("sayi2 giriniz: "))
 print("Sonuç:", sayi1 - sayi2)
elif islem == "3":
 sayi1 = int(input("sayi1 giriniz: "))
 sayi2 = int(input("sayi2 giriniz: "))
 print("Sonuç:", sayi1 * sayi2)
elif islem == "4":
 sayi1 = int(input("sayi1 giriniz: "))
 sayi2 = int(input("sayi2 giriniz: "))
 print("Sonuç:", sayi1/sayi2)
else:
 print("geçersiz işlem girdiniz...")

Fakat şimdi de bu hatayı alıyorum (resim)

Bu mesajla birlikte bir resim paylaştım. Visual Studio 2019 da yazdım bu komutları ama başlat deyince bu resimdeki hatayı alıyorum.
 

Geri
Yukarı