如果输入了指定范围之外的数字,则我的代码会引发异常错误。 一旦这样做,它将控制返回到我的主要功能。在Python 3中引发异常之后返回特定点
我想做的是回到问题,所以用户可以再试一次。如何/可以 我让它返回到另一个输入的变量?
def student_entry():
try:
num_students = int(input('How many students do you have? : '))
print()
for student in range (1, num_students + 1):
print('enter data for student #', student, sep='')
print()
name = input('Student Name: ')
print()
average = int(input('What is the students average : '))
print()
try:
if average >=0 and average <= 100:
mainfile.write(str('Student Name: ') + str(name) +'\n')
mainfile.write(str('Grade Average: ') + str(average) + '\n')
else:
raise ValueError
except ValueError as AverageError:
print('invalid average. Please try again.')
return average
except ValueError:
print('an error has occured')
return