我试图让用户输入一些问题,这些问题都具有相同的标准(要求用户从 1 到 10 打分)。
我将每个问题都作为一个函数,并使用 for 循环按照它们在列表中的位置顺序调用它们。在 for 循环中,我有一个 while 循环检查它们是否有异常。但是,Python 在检查异常之前会运行所有函数。我希望它运行第一个函数,检查错误,然后运行第二个函数。我该如何实施?
这是我的代码:
interest_list = []
function_list = [cheese(), wine(), beer(), spirits(), \
coffee(), chocolate()]
for afunc in function_list :
loop_check = None
while loop_check == None :
try :
if int(afunc) <= 5 and int(afunc) >= -5 :
interest_list.append(afunc)
else :
raise RangeQuestionsError
except (ValueError, RangeQuestionsError) :
print(afunc, " is not a valid choice. Try again.", sep="")
loop_check = None
慕少森
慕田峪9158850
相关分类