python3中 提示NameError: name 'grade' is not defined 新手的我,蒙了

score = int(input('Please Enter the score:'))
if score >= 90:
grade = 'A'
elif 60 =< score < 89:
grade = 'B'
elif score < 60:
grade = 'C'

print ('%d is %s' % (score,grade))

第1个回答  2016-08-04
你要在if语句的前面设置grade的初始值,否则,python会认为这个没有定义,因为如果你有一个if语句,而if语句的条件不满足,那么那个变量也就不存在了,后面就会出错。本回答被提问者和网友采纳
相似回答