|
发表于 2022-9-5 17:37:49
|
显示全部楼层
本帖最后由 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('成绩无效!')
复制代码
|
|