Мне нужно написать программу, которая рассчитывает, что пользователи платят. Часть, на которой я застрял, - это то, где я должен просить количество часов работы пользователя за каждый день недели (что повторяется в зависимости от того, сколько недель они указали). Это то, что я до сих пор:Python: вложенные циклы не ведут себя так, как я хочу их
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
Извините за стеной кода (некоторые из них, вероятно, не имеет отношения к моей проблеме). Таким образом, в основном это повторяется через список в первую неделю, но затем имена дней заменяются введенными числами. Плюс я не уверен, как хранить эти переменные, которые были введены, поэтому я могу рассчитать вознаграждение после этого. Извините, если это слишком много, просто полностью застрял. Благодаря!
", но затем имена дней заменяются введенными цифрами" - Да, это происходит, когда вы переназначаете элементы. Почему, что вы хотели бы сделать с введенными значениями? – TigerhawkT3
Да, я знаю, почему это происходит, но понятия не имею, как изменить его. Мне нужно добавить их и умножить на другой вход. – DanThistle
Да, это то, что вы сказали Python. 'daysofweek [i] = input ('x')' ** заменяет значения ** в 'daysofweek'. Что вы намеревались сделать? –