Ich habe versucht, herauszufinden, wo die Aus mit einem Fehler ist und hatte kein Glück. Ich bin ein absoluter Anfänger im Programmieren. Der Anstieg soll am zweiten Jahr beginnen, aber mein Code fügt es zum ersten Jahr hinzu. Vielen Dank im Voraus für jede Hilfe!Simple Python-Programm mit while-Schleifen, aus mit einem Fehler
##
# salaryschedule.py
# 2/15/2017
# This program will calculate and print the salary schedule for years 1
# through 30 for the teachers in Murdock County. For each year of
# experience, up to 20 years, the salary is increased by 2%.
# Each year after 20, the salary stays the same as year 20.
##
RATE = 2.0
INITIAL_SALARY = 37238.00
salary = INITIAL_SALARY
year = 1
print("Murdock County")
print("Teacher Salary Schedule")
print()
print("Year Salary")
print("---- ------")
while year < 31 :
increase = salary * RATE/100
salary = salary + increase
print("%4d %15.2f" % (year, salary))
year = year + 1
Sie wäre besser dran mit einem 'für Jahr in Bereich (...) 'Schleife. Es wäre klarer. – khelwood
Dann 'Jahr' auf 2 ... setzen? – Li357
Es ist nicht um 1, wenn Jahr 1 das * Ende * von Jahr 1 (oder den Beginn von Jahr 2) bedeutet. Fügen Sie einfach ein "+ 1" zu "Jahr" in der Ausgabe hinzu. – Evert