【发布时间】:2014-03-30 20:29:37
【问题描述】:
如果输入了超出指定范围的数字,我的代码会引发异常错误。 这样做后,它会将控制权返回给我的主要功能。
我希望它做的是返回问题,以便用户可以重试。怎么能 我让它返回到另一个输入的变量?
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
【问题讨论】:
标签: python exception python-3.x syntax return