Zhanghong528 发表于 2021-7-20 16:31:12

第六课问题请教


0. 编写一个成绩评级程序,要求用户输入分数,程序返回对应的评级,直至用户输入小写字母 e 结束程序。


分数 < 60,D
60 <= 分数 < 80,C
80 <= 分数 < 90,B
90 <= 分数 < 100,A
分数 == 100,S

代码这样写输入e报错,是因为int()函数里面不能输入非数字吗

score = int(input("请输入你的分数:"))

while score != 'e':

    if score < 60:
      print("D")

    if 60 <= score < 80:
      print("C")

    if 80 <= score < 90:
      print("B")

    if 90 <= score < 100:
      print("A")

    if score == 100:
      print("S")

    score = int(input("请输入你的分数:"))

suchocolate 发表于 2021-7-20 16:37:11

score = input("请输入你的分数:")
while score != 'e':
    score = int(score)
    if 0 < score < 60:
      print("D")
    elif 60 <= score < 80:
      print("C")
    elif 80 <= score < 90:
      print("B")
    elif 90 <= score < 100:
      print("A")
    elif score == 100:
      print("S")
    score = input("请输入你的分数:")

青出于蓝 发表于 2021-7-20 16:45:46

int的对象不能是字符串
可以先判断再整形
页: [1]
查看完整版本: 第六课问题请教