鱼柒哥哥 发表于 2020-12-7 13:45:07

帮忙看一下是怎么会是?写的有没有问题?是不是模板导错了,谢谢

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))

YunGuo 发表于 2020-12-7 14:02:44

第一个问题,你的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

笨鸟学飞 发表于 2020-12-7 14:04:21


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))

逃兵 发表于 2020-12-7 14:07:48


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]
查看完整版本: 帮忙看一下是怎么会是?写的有没有问题?是不是模板导错了,谢谢