Uygulamam hata veriyor

Python’a yeni yeni başladım. Programımda bir hata var, 3 gündür hiçbir şey yapamadım. Buraya nasıl atılacağını da bilmiyorum. Çok alakasız bir hata. Yardım ederseniz sevinirim.

Hatayı bilmeden bir şey yapamayız.Buraya atmak için cmd’deki hatayı seçin ve enter tuşuna basın.Kopyalamış olacak.Sonra kopyaladığınız hatayı buraya yapıştırın ve mümkünse kodları da paylaşın.

Böyle atacaksınız:

print('HESAP MAKİNESİ')
print('  ')
sayi1 = input('+ Lütfen bir sayı giriniz.                                                                                          - ')    
sayi2 = input('+ Lütfen bir sayı daha giriniz.                                                                                     - ')

messi = input('+ Sayı eklemeye devam etmek ister misiniz?                                                                          - ')

if messi == 'Hayır':
	print('+', 'Anlaşıldı.')
	toplam2 = input('+ Girdiğiniz sayılara dört işlemden hangisinin uygulanacağını yazınız.                                              - ')
if toplam2 == 'Toplama işlemi':
	print('+', int(sayi1)+int(sayi2))
if toplam2 == 'TOPLAMA İŞLEMİ':
	print('+', int(sayi1)+int(sayi2))
if toplam2 == 'Toplama İşlemi':
	print('+', int(sayi1)+int(sayi2))
if toplam2 == 'Çarpma işlemi':
	print('+', int(sayi1)*int(sayi2))
if toplam2 == 'ÇARPMA İŞLEMİ':
	print('+', int(sayi1)*int(sayi2))
if toplam2 == 'Çarpma İşlemi':
	print('+', int(sayi1)*int(sayi2))
if toplam2 == 'Bölme işlemi':
	print('+', int(sayi1)/int(sayi2))
if toplam2 == 'BÖLME İŞLEMİ':
	print('+', int(sayi1)/int(sayi2))
if toplam2 == 'Bölme İşlemi':
	print('+', int(sayi1)/int(sayi2))
if toplam2 == 'Çıkarma işlemi':
	print('+', int(sayi1)-int(sayi2))
if toplam2 == 'bölme işlemi':
	print('+', int(sayi1)/int(sayi2))
if toplam2 == 'toplama işlemi':
	print('+', int(sayi1)+int(sayi2))
if toplam2 == 'çarpma işlemi':
	print('+', int(sayi1)*int(sayi2))
if toplam2 == 'Çıkarma İşlemi':
	print('+', int(sayi1)-int(sayi2))
if toplam2 == 'ÇIKARMA İŞLEMİ':
	print('+', int(sayi1)-int(sayi2))
if toplam2 == 'çıkarma işlemi':
	print('+', int(sayi1)-int(sayi2))
if toplam2 == 'toplamaislemi':
	print('+', int(sayi1)+int(sayi2))
if toplam2 == 'cikarmaislemi':
	print('+', int(sayi1)-int(sayi2))
if toplam2 == 'bolmeislemi':
	print('+', int(sayi1)/int(sayi2))
if toplam2 == 'carpmaislemi':
	print('+', int(sayi1)*int(sayi2))
exit()

if messi == 'Evet':
    sayi3 = input('+ 3. sayıyı ekleyin.                                                                                         - ')
           	
pele = input('+ 4. sayıyı da ister misiniz?                                                                                       - ')
if pele == 'Hayır':
	 print('+', 'Anlaşıldı.')
if toplam == 'Toplama işlemi':
	print('+', int(sayi1)+int(sayi2)+int(sayi3))
if toplam == 'TOPLAMA İŞLEMİ':
	print('+', int(sayi1)+int(sayi2)+int(sayi3))
if toplam == 'Toplama İşlemi':
	print('+', int(sayi1)+int(sayi2)+int(sayi3))
if toplam == 'Çarpma işlemi':
	print('+', int(sayi1)*int(sayi2)*int(sayi3))
if toplam == 'ÇARPMA İŞLEMİ':
	print('+', int(sayi1)*int(sayi2)*int(sayi3))
if toplam == 'Çarpma İşlemi':
	print('+', int(sayi1)*int(sayi2)*int(sayi3))
if toplam == 'Bölme işlemi':
	print('+', int(sayi1)/int(sayi2)/int(sayi3))
if toplam == 'BÖLME İŞLEMİ':
	print('+', int(sayi1)/int(sayi2)/int(sayi3))
if toplam == 'Bölme İşlemi':
	print('+', int(sayi1)/int(sayi2)/int(sayi3))
if toplam == 'Çıkarma işlemi':
	print('+', int(sayi1)-int(sayi2)-int(sayi3))
if toplam == 'bölme işlemi':
	print('+', int(sayi1)/int(sayi2)/int(sayi3))
if toplam == 'toplama işlemi':
	print('+', int(sayi1)+int(sayi2)+int(sayi3))
if toplam == 'çarpma işlemi':
	print('+', int(sayi1)*int(sayi2)*int(sayi3))
if toplam == 'Çıkarma İşlemi':
	print('+', int(sayi1)-int(sayi2)-int(sayi3))
if toplam == 'ÇIKARMA İŞLEMİ':
	print('+', int(sayi1)-int(sayi2)-int(sayi3))
if toplam == 'çıkarma işlemi':
	print('+', int(sayi1)-int(sayi2)-int(sayi3))
if toplam == 'toplamaislemi':
	print('+', int(sayi1)+int(sayi2)+int(sayi3))
if toplam == 'cikarmaislemi':
	print('+', int(sayi1)-int(sayi2)-int(sayi3))
if toplam == 'bolmeislemi':
	print('+', int(sayi1)/int(sayi2)/int(sayi3))
if toplam == 'carpmaislemi':
	print('+', int(sayi1)*int(sayi2)*int(sayi3))
exit()
if pele == 'Evet':
	sayi4 = input('+ Ekleyin.                                                                                                          - ')
ronaldo = input("+ Programımızın hesap yapabileceği maksimum sayı olan 5. sayıyı da işleme dahil etmek ister misiniz?                - ")
if ronaldo == 'Evet':
	sayi5 = input('+ 5. sayınızı bekliyoruz.                                                                                           - ')
if ronaldo == 'Hayır':
	print('+', 'Anlaşıldı.')
	print('+', int(sayi1)+int(sayi2)+int(sayi3)+int(sayi4))
	exit()
         
toplam = input('+ Girdiğiniz sayılara dört işlemden hangisinin uygulanacağını yazınız.                                              - ')
if toplam == 'Toplama işlemi':
	print('+', int(sayi1)+int(sayi2)+int(sayi3)+int(sayi4)+int(sayi5))
if toplam == 'TOPLAMA İŞLEMİ':
	print('+', int(sayi1)+int(sayi2)+int(sayi3)+int(sayi4)+int(sayi5))
if toplam == 'Toplama İşlemi':
	print('+', int(sayi1)+int(sayi2)+int(sayi3)+int(sayi4)+int(sayi5))
if toplam == 'Çarpma işlemi':
	print('+', int(sayi1)*int(sayi2)*int(sayi3)*int(sayi4)*int(sayi5))
if toplam == 'ÇARPMA İŞLEMİ':
	print('+', int(sayi1)*int(sayi2)*int(sayi3)*int(sayi4)*int(sayi5))
if toplam == 'Çarpma İşlemi':
	print('+', int(sayi1)*int(sayi2)*int(sayi3)*int(sayi4)*int(sayi5))
if toplam == 'Bölme işlemi':
	print('+', int(sayi1)/int(sayi2)/int(sayi3)/int(sayi4)/int(sayi5))
if toplam == 'BÖLME İŞLEMİ':
	print('+', int(sayi1)/int(sayi2)/int(sayi3)/int(sayi4)/int(sayi5))
if toplam == 'Bölme İşlemi':
	print('+', int(sayi1)/int(sayi2)/int(sayi3)/int(sayi4)/int(sayi5))
if toplam == 'Çıkarma işlemi':
	print('+', int(sayi1)-int(sayi2)-int(sayi3)-int(sayi4)-int(sayi5))
if toplam == 'bölme işlemi':
	print('+', int(sayi1)/int(sayi2)/int(sayi3)/int(sayi4)/int(sayi5))
if toplam == 'toplama işlemi':
	print('+', int(sayi1)+int(sayi2)+int(sayi3)+int(sayi4)+int(sayi5))
if toplam == 'çarpma işlemi':
	print('+', int(sayi1)*int(sayi2)*int(sayi3)*int(sayi4)*int(sayi5))
if toplam == 'Çıkarma İşlemi':
	print('+', int(sayi1)-int(sayi2)-int(sayi3)-int(sayi4)-int(sayi5))
if toplam == 'ÇIKARMA İŞLEMİ':
	print('+', int(sayi1)-int(sayi2)-int(sayi3)-int(sayi4)-int(sayi5))
if toplam == 'çıkarma işlemi':
	print('+', int(sayi1)-int(sayi2)-int(sayi3)-int(sayi4)-int(sayi5))
if toplam == 'toplamaislemi':
	print('+', int(sayi1)+int(sayi2)+int(sayi3)+int(sayi4)+int(sayi5))
if toplam == 'cikarmaislemi':
	print('+', int(sayi1)-int(sayi2)-int(sayi3)-int(sayi4)-int(sayi5))
if toplam == 'bolmeislemi':
	print('+', int(sayi1)/int(sayi2)/int(sayi3)/int(sayi4)/int(sayi5))
if toplam == 'carpmaislemi':
	print('+', int(sayi1)*int(sayi2)*int(sayi3)*int(sayi4)*int(sayi5))

Bazı input’larda parantezler kapalı gözükmüyor nedenini bilmiyorum ama boslukla dolu oralar ve kapalı.

toplam2 diye bir değişken yok diye hata vermiş. python girdilere dikkat eder
if messi == ‘hayır’: satırından sonra gelenlerin girdilerini düzeltirsen çalışacaktır büyük ihtimal altta küçük bir örneğini verdim

if messi == 'Hayır':
	print('+', 'Anlaşıldı.')
	toplam2 = input('+ Girdiğiniz sayılara dört işlemden hangisinin uygulanacağını yazınız.                                              - ')
     if toplam2 == 'Toplama işlemi':
        	print('+', int(sayi1)+int(sayi2))

@yg213

Evet kısmından sonra kullandığın “toplam” değerinin bir kaynağı yok
Bu yüzden hata veriyor.

toplam == ‘Çıkarma İşlemi’

hangi toplam ?
Kaynağı yok ki işlemi yapsın.

Üstelik exit yazdığınız kısımdan sonrası çalışmayı durdurur. Kalan kodlar bir işe yaramaz.
Şimdi exit koyacağım ve sonraki satırların rengine bakınız.


soldular. Yani herhangi bir işlevleri olmaz demek bu. Çünkü exit diyorsunuz.

toplam değişkenlerine döneyim.
toplam2’de “toplam” değişkeninde olduğu gibi bir sorun yok. Çünkü

toplam2’ye bir değer vermişsin. Ne olduğu belli.

Fakat toplam değişkeninde herhangi bir senkronize edilmiş bir değer yok.

Anlamadığınız kısmı tekrar sorun. Ancak ben size bunu döngüleri öğrendiğinizde yapmanızı öneririm.

Cevabınız için teşekkürler. exit() komutunun ‘hayır’ deyince çalışmasını nasıl sağlayabilirim?

a = input("devam mı tamam mı devamsa evet tamamsa hayır:")
if a == "evet"
contiune
while False:
exit()

gibi bir şey kullanılabilir herhalde

@yg213 bunun için fonkisyonları (def) öğrenseniz daha iyi olur öncelikle.
Döngüleri ve fonksiyonları öğrenmeniz daha iyi olur bu projeyi yapmanız için.
Birazcık erken girişmişsiniz bence.

Yanıtım yararlı olduysa çözüldü olarak işaretleyebilirsiniz. İyi akşamlar dilerim.
Döngüleri ve fonksiyonları öğrenmeden bunu yapmak istiyorum diyorsanız bana özelden yazabilirsiniz.
Sizin için sıfırdan kod yazıp ayarlarım. Ancak siz baktığınızda bir şey anlamayacağınız için bir önemi kalmaz bence.
Yine de isterseniz yardımcı olurum.

toplam kısmını düzelttim exit()'leri de sildim fakat hala yapamadım. Geliştirmeyi şimdilik bir kenera bırakıp ilerde devam edeceğim, teşekkür ederim.

1 Beğeni