Ich muss ein Programm schreiben, das die Benutzer zahlen berechnet. Der Teil, an dem ich festhalte, ist, wo ich nach der Anzahl der Stunden fragen muss, die der Benutzer für jeden Tag der Woche gearbeitet hat (was wiederholt wird, abhängig davon, wie viele Wochen sie angegeben haben). Das ist, was ich habe, so weit:Python: verschachtelte Schleifen nicht so, wie ich sie will
daysofweek = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
day = 0
while day < weeks: #user specified variable above 0
for i in range(len(daysofweek)):
while True:
daysofweek[i] = input("Enter the number of hours for week 1 " + daysofweek[i] + ": ")
try:
hours = float(daysofweek[i])
if hours < 0 or hours > 24:
print("Invalid: Enter a number between 0 and 24")
continue
break
except ValueError:
print("Invalid: Enter a number between 0 and 24")
day = day + 1
Sorry für die Wand-Code (ein Teil davon ist wahrscheinlich irrelevant für meine Ausgabe). Im Grunde durchläuft dies die erste Woche die Liste gut, aber dann werden die Tagesnamen durch die eingegebenen Zahlen ersetzt. Außerdem bin ich mir nicht sicher, wie diese Variablen gespeichert werden sollen, damit ich den Lohn später berechnen kann. Tut mir leid, wenn das zu viel verlangt, nur ganz stecken. Vielen Dank!
"aber dann werden die Tagesnamen durch die eingegebenen Zahlen ersetzt" - Ja, das passiert, wenn Sie die Elemente neu zuweisen. Warum, was soll das mit den eingegebenen Werten machen? – TigerhawkT3
Ja, ich weiß, warum es passiert ist, aber ich habe keine Ahnung, wie ich es ändern soll. Ich muss sie addieren und sie mit einer anderen Eingabe multiplizieren. – DanThistle
Ja, das hast du Python gesagt. 'daysofweek [i] = Eingabe ('x')' ** ersetzt ** Werte in 'daysofweek'. Was beabsichtigtest du zu tun? –