Wo liegt der Fehler? (Funktion mit Parameter)
Verfasst: Samstag 1. August 2015, 17:13
Hey,
Ich bin auf einen Fehler gestoßen, den Ich selbst nach langem Nachdenken nicht lösen konnte.
Hier der Code:
Wenn ich das Programm laufen lasse Funktioniert alles außer, dass die Lösung der Funktion an der Falschen Stelle steht und dort wo das Ergebnis eigentlich sein sollte steht nur "None".
Habt ihr eventuell Ratschläge was ich noch verbessern könnte und wie der Code sauber laufen würde?
Danke für's lesen !
Ich bin auf einen Fehler gestoßen, den Ich selbst nach langem Nachdenken nicht lösen konnte.
Hier der Code:
Code: Alles auswählen
#Funktionen
def steuer (x, y):
s = x / 100 * y
print (s)
#while-Schleife initialisieren
fehler_kontrolle = 1
#Hauptprogramm
#Eingabe
while fehler_kontrolle == 1:
print ("Bitte geben Sie ihr monatliches Bruttogehalt an: ")
bg = input()
try:
brutto_gehalt = int(bg)
fehler_kontrolle = 0
except:
print ("Sie haben keine ganze Zahl angegeben.")
#Steuersatz ermitteln
if brutto_gehalt > 2500:
steuersatz = 22
else:
steuersatz = 18
#Ausgabe
print("Mit einem monatlichen Bruttogehalt von:", brutto_gehalt,
"Euro müssen Sie einen Steuersatz von:", steuersatz, "% bezahlen."
"Das sind also:", steuer(brutto_gehalt, steuersatz), "Euro")Code: Alles auswählen
Bitte geben Sie ihr monatliches Bruttogehalt an:
2500
450.0
Mit einem monatlichen Bruttogehalt von: 2500 Euro müssen Sie einen Steuersatz von: 18 % bezahlen.Das sind also: None Euro
Danke für's lesen !