Çözüldü Python'da maaş zammı hesaplama algoritması

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Me_vs_world

Hectopat
Katılım
15 Temmuz 2019
Mesajlar
24
Else'den sonraki ilk If'i karşılayan değerler için çalışmıyor. Neden?

Python:
print("*****Zamlı maaş hesaplama uygulaması*****")

maas=float(input("Lütfen maaşınızı giriniz: "))

if maas < 0:

  print("Geçersiz değer!")

else:

  if  maas <= 1000:

   maas = maas + maas * 0.15

  elif maas <= 2000:

   maas = maas + maas * 0.10

  elif maas <= 3000:

   maas = maas + maas * 0.5

  else:

   maas = maas + maas * 0.25

 

   print("Zam yapılmış maaşınız: ", maas)
 
Çözüm
En sondaki print komutunu bir tab kadar boşluk içeri bırakıp içerideki else bloğuna koymuşsunuz yanlışlıkla, onun önündeki boşluğu silince sıkıntısız çalışıyor.
Python:
print("*****Zamlı maaş hesaplama uygulaması*****")
maas=float(input("Lütfen maaşınızı giriniz: "))
if maas < 0:
  print("Geçersiz değer!")
elif  maas <= 1000:
  maas = maas + maas * 0.15
elif maas <= 2000:
  maas = maas + maas * 0.10
elif maas <= 3000:
  maas = maas + maas * 0.5
else:
  maas = maas + maas * 0.25

print("Zam yapılmış maaşınız: ", maas)

Bunu dene bakalım.
 

Geri
Yukarı