帮忙看一下是怎么会是?写的有没有问题?是不是模板导错了,谢谢
score = int(input("请输入一个0-100之间的数字:"))grade = ""
if score>100 or grade<0:
score = int(inpur("输入错误!请重新输入:"))
else:
if score> 90:
grade="A"
elif score>=80:
grade="B"
elif score>=70:
grade="C"
elif score>=60:
grade="D"
else:
grade="E"
print("分数是{0},等级是{1}".format(score,grade)) 第一个问题,你的grade变量是空字符串,怎么去判断小于0?
第二个问题,你的第二个input写错了,最后一个字母 t 写成了 r
你的代码修改一下,可以这样:
while True:
score = int(input("请输入一个0-100之间的数字:"))
grade = None
if score > 100:
print('输入错误!请重新输入!')
continue
elif score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "E"
print("分数是{0},等级是{1}".format(score, grade))
break
score = int(input("请输入一个0-100之间的数字:"))
grade = ""
if score>100 or grade<0:
score = int(inpur("输入错误!请重新输入:"))
else:
if score> 90:
grade="A"
elif score>=80:
grade="B"
elif score>=70:
grade="C"
elif score>=60:
grade="D"
else:
grade="E"
print("分数是{0},等级是{1}".format(score,grade))
score = int(input("请输入一个0-100之间的数字:"))
if score>100 or score<0:
score = int(inpur("输入错误!请重新输入:"))
else:
if score> 90:
grade="A"
elif score>=80:
grade="B"
elif score>=70:
grade="C"
elif score>=60:
grade="D"
else:
grade="E"
print("分数是{0},等级是{1}".format(score,grade))
页:
[1]