Soru Python kolay hesap makinesi hatası

runcestu

Öğrenci
Katılım
14 Aralık 2022
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
15
### 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ı?
 
Katılım
21 Nisan 2020
Mesajlar
209
Reaksiyon puanı
150
Puanları
43
Kodda hata mi aliyorsun yoksa ekrana herhangi birsey yazdirmiyor mu?
Ve hangi ide kullanıyorsun?
 

Akifㅤ

Asistan
Katılım
30 Ocak 2021
Mesajlar
370
Reaksiyon puanı
471
Puanları
93
### 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ş
15

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,233
Çözümler
8
Reaksiyon puanı
1,939
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ş
15
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,939
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ş
15
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,939
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