Название не слишком ясно, я понял. У меня есть следующий код:
ore_types = ["Gold", "Mithril", "Adamantite", "Runite"]
def get_ore_amounts():
ore_amounts = []
while 1:
try:
for ore_type in ore_types:
ore_amounts.append(int(input("How much " + ore_type + " do you have? ")))
except ValueError:
print("It has to be a rounded number, dumbass")
else:
return ore_amounts
Если ввод неправильный, он сбрасывается до вопроса «Сколько у вас золота?». Я бы предпочел, чтобы он заново задал последний вопрос (Mithil, Adamantite, Runite). Есть ли простой способ сделать это, или я должен анализировать текущий код?