İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Yazılım
  4. Diğer Yazılım Konuları
Diğer Yazılım Konuları

Python kolay hesap makinesi hatası

runcestu14.12.20229 cevap1.432 görüntüleme
2022'den beri4 mesaj
#1
### 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ı?
Cevaplar
2020'den beri209 mesaj
#2
Kodda hata mi aliyorsun yoksa ekrana herhangi birsey yazdirmiyor mu?
Ve hangi ide kullanıyorsun?
2021'den beri371 mesaj
#3
### 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.
👍 2
runcestu Konuyu açan
2022'den beri4 mesaj
#4
Kodda hata mi aliyorsun yoksa ekrana herhangi birsey yazdirmiyor mu?
Ve hangi ide kullanıyorsun?
hata falan vermiyor sadece sayi1 sayi2 ve islem degerini bizden aldiktan sonra cevap vermiyor vcode kullaniyorum
İşlemin inputuna da int() koymanız lazım.
islemle alakali bir sikinti oldugunu dusunmuyorum bir problem cikartmiyor cunku
😢 1
2022'den beri1 mesaj
#5
deneme
2021'den beri2.233 mesaj
#6
### 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 Konuyu açan
2022'den beri4 mesaj
#7
### 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?
2021'den beri2.233 mesaj
#8
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
👍 1
runcestu Konuyu açan
2022'den beri4 mesaj
#9
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
2021'den beri2.233 mesaj
#10
# 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))

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.