本帖最后由 jackz007 于 2022-9-5 17:47 编辑 temp = input("请输入你的成绩,接着会告诉你的成绩评级!!!") # 如果你键入的是 98,那么 temp = '98',是的,它是一个字符串
guess = int(temp) # 从字符串 temp 中提取数值,guess = 98
if guess < 60: # guess 是数字,所以,可以和 60 直接比较大小,如果用 temp(字符串) 就不可以
print("你的评级为D")
else:
if 60 <= guess < 80 :
print("你的评级为C")
else:
if 80 <= guess < 90:
print("你的评级为B")
else:
if 90 <= guess < 100:
print("你的评级为A")
else:
print("你的评级为S")
这个代码不够严谨,因为你输入 1000 试试
分数的多分支判断应该使用 if ... elif ... elif ... else 句式,像下面这样:temp = input("请输入你的成绩,接着会告诉你的成绩评级!!!")
guess = int(temp)
if 0 <= guess <= 100 :
if guess == 100:
print("你的评级为S")
elif 90 <= guess < 100:
print("你的评级为A")
elif 80 <= guess < 90:
print("你的评级为B")
elif 60 <= guess < 80:
print("你的评级为C")
else:
print("你的评级为D")
else:
print('成绩无效!')
|