Soru Python kolay hesap makinesi hatası

runcestu

Öğrenci
Katılım
14 Aralık 2022
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
16
### Hesap Makinesi
sayi1= int(input("İllk değeri giriniz."))
sayi2= int(input("İkinci değeri giriniz."))
islem= input("Toplama için 1, Çıkarma için 2, Çarpma için 3, Bölme için 4 ve Mod alma için 5 tuşuna basın.")
if (islem==1):
print("Sonuç:", int(sayi1+sayi2))
elif (islem==2):
print("Sonuç:", int(sayi1-sayi2))
elif (islem==3):
print("Sonuç:", int(sayi1*sayi2))
elif (islem==4):
print("Sonuç:", float(sayi1/sayi2))
elif (islem==5):
if (sayi2>=sayi1):
print("Sonuç:", float(sayi1%sayi2))


yukarıda gördüğünüz kodda çalışan tek şey sayi1, sayi2 ve islem değişkenleri sonucu yazmıyor. yardım edebilecek var mı?
 

Akifㅤ

Asistan
Katılım
30 Ocak 2021
Mesajlar
371
Reaksiyon puanı
471
Puanları
93
Konum
Akame'nin yanı
### Hesap Makinesi
sayi1= int(input("İllk değeri giriniz."))
sayi2= int(input("İkinci değeri giriniz."))
islem= input("Toplama için 1, Çıkarma için 2, Çarpma için 3, Bölme için 4 ve Mod alma için 5 tuşuna basın.")
if (islem==1):
print("Sonuç:", int(sayi1+sayi2))
elif (islem==2):
print("Sonuç:", int(sayi1-sayi2))
elif (islem==3):
print("Sonuç:", int(sayi1*sayi2))
elif (islem==4):
print("Sonuç:", float(sayi1/sayi2))
elif (islem==5):
if (sayi2>=sayi1):
print("Sonuç:", float(sayi1%sayi2))


yukarıda gördüğünüz kodda çalışan tek şey sayi1, sayi2 ve islem değişkenleri sonucu yazmıyor. yardım edebilecek var mı?
İşlemin inputuna da int() koymanız lazım.
 

runcestu

Öğrenci
Katılım
14 Aralık 2022
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
16

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,233
Çözümler
8
Reaksiyon puanı
1,940
Puanları
358
Python:
### Hesap Makinesi
sayi1= int(input("İllk değeri giriniz."))
sayi2= int(input("İkinci değeri giriniz."))
islem= input("Toplama için 1, Çıkarma için 2, Çarpma için 3, Bölme için 4 ve Mod alma için 5 tuşuna basın.")
if (islem=="1"):
    print("Sonuç:", int(sayi1+sayi2))
elif (islem=="2"):
    print("Sonuç:", int(sayi1-sayi2))
elif (islem=="3"):
    print("Sonuç:", int(sayi1*sayi2))
elif (islem=="4"):
    print("Sonuç:", float(sayi1/sayi2))
elif (islem=="5"):
    if (sayi2>=sayi1):
        print("Sonuç:", float(sayi1%sayi2))

Kodun doğrusu budur. String olarak 1,2,3 alıyorsunuz karar yapılarında ise string inte eşit ise demişsiniz bu yüzden kararlar sağlanmıyor.
 

runcestu

Öğrenci
Katılım
14 Aralık 2022
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
16
Python:
### Hesap Makinesi
sayi1= int(input("İllk değeri giriniz."))
sayi2= int(input("İkinci değeri giriniz."))
islem= input("Toplama için 1, Çıkarma için 2, Çarpma için 3, Bölme için 4 ve Mod alma için 5 tuşuna basın.")
if (islem=="1"):
    print("Sonuç:", int(sayi1+sayi2))
elif (islem=="2"):
    print("Sonuç:", int(sayi1-sayi2))
elif (islem=="3"):
    print("Sonuç:", int(sayi1*sayi2))
elif (islem=="4"):
    print("Sonuç:", float(sayi1/sayi2))
elif (islem=="5"):
    if (sayi2>=sayi1):
        print("Sonuç:", float(sayi1%sayi2))

Kodun doğrusu budur. String olarak 1,2,3 alıyorsunuz karar yapılarında ise string inte eşit ise demişsiniz bu yüzden kararlar sağlanmıyor.
1 2 3 4 5 degerlerini degistirirsem calismis mi olacak kisacasi?
 

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,233
Çözümler
8
Reaksiyon puanı
1,940
Puanları
358
1. seçenek olarak işlemi ya int olarak alırsınız
yada
2. seçenek olarak string olarak 1,2,3,4,5 yaparsınız karar ifadelerinde ki değeleri
 

runcestu

Öğrenci
Katılım
14 Aralık 2022
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
16
1. seçenek olarak işlemi ya int olarak alırsınız
yada
2. seçenek olarak string olarak 1,2,3,4,5 yaparsınız karar ifadelerinde ki değeleri
duzeltmem gereken kisimlari yazabilir misiniz? daha kolay ve anlasilir bir hale gelir. simdiden tesekkur ederim
 

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,233
Çözümler
8
Reaksiyon puanı
1,940
Puanları
358
Python:
# 1. Seçenek karar yapılarında ki sayıları string olarak yazarsın
sayi1= int(input("İllk değeri giriniz."))
sayi2= int(input("İkinci değeri giriniz."))
islem= input("Toplama için 1, Çıkarma için 2, Çarpma için 3, Bölme için 4 ve Mod alma için 5 tuşuna basın.")
if (islem=="1"):
    print("Sonuç:", int(sayi1+sayi2))
elif (islem=="2"):
    print("Sonuç:", int(sayi1-sayi2))
elif (islem=="3"):
    print("Sonuç:", int(sayi1*sayi2))
elif (islem=="4"):
    print("Sonuç:", float(sayi1/sayi2))
elif (islem=="5"):
    if (sayi2>=sayi1):
        print("Sonuç:", float(sayi1%sayi2))

# 2. Seçenek İşlemi int olarak alırsın.


sayi1= int(input("İllk değeri giriniz."))
sayi2= int(input("İkinci değeri giriniz."))
islem= int(input("Toplama için 1, Çıkarma için 2, Çarpma için 3, Bölme için 4 ve Mod alma için 5 tuşuna basın."))
if (islem==1):
    print("Sonuç:", int(sayi1+sayi2))
elif (islem==2):
    print("Sonuç:", int(sayi1-sayi2))
elif (islem==3):
    print("Sonuç:", int(sayi1*sayi2))
elif (islem==4):
    print("Sonuç:", float(sayi1/sayi2))
elif (islem==5):
    if (sayi2>=sayi1):
        print("Sonuç:", float(sayi1%sayi2))
 
Üst