wadmdmaw 发表于 2022-1-24 15:41:12

006课后作业动动手

编写一个成绩评级程序,要求用户输入分数,程序返回对应的评级。
分数 < 60,D
60 <= 分数 < 80,C
80 <= 分数 < 90,B
90 <= 分数 < 100,A
分数 == 100,S
修改上一题的代码,让程序可以不断接收输入,直至用户输入小写字母 e 结束程序


我写的:
counts = 1
while counts > 0:
input("请输入你的分数:")
score=int(input)
    if score<60 and score≠e:
      print(D)
    else:
      if input = 'e'
         break
      else:
            if score < 80:
               print(C)
            else:
                if score < 90:
                   print(B)
                else:
                  if score < 100:
                        print(A)
                  else:
                        print(S)
我用了else为什么运行不了啊?烦请指正一下有问题的地方


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

while score != 'e':
    score = int(score)

    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 = input("请输入你的分数:")

想请问一下答案这里最后一行 score = input("请输入你的分数:")是为什么啊?和第一行一模一样?

御坂10017 发表于 2022-1-24 16:04:11

本帖最后由 御坂10017 于 2022-1-24 16:05 编辑

他应该是else的意思?如果你输入的内容不属于if里面的,他要你再输入
至于你的程序 你那样嵌套是不对的

大马强 发表于 2022-1-24 17:49:27

错误好多耶{:10_266:},基础不扎实呀,py三大忌讳你都犯了
1、中英文符号
2、变量
3、缩进
counts = 1
while counts > 0:
    score = input("请输入你的分数:")
    if score != "e":# 最好放在前边,因为int()一个字符会报错
      score = int(score)
      if score < 60:
            print("D")
      else:
            if score < 80:# 英文冒号
                print("C")
            else:
                if score < 90:# 英文冒号
                  print("B")# 缩进
                else:

                  if score < 100:# 英文冒号
                        print("A")# 缩进
                  else:
                        print("S")# 缩进
    else:
      break
请输入你的分数:100
S
请输入你的分数:90
A
请输入你的分数:80
B
请输入你的分数:70
C
请输入你的分数:60
C
请输入你的分数:50
D
请输入你的分数:40
D
请输入你的分数:30
D
请输入你的分数:20
D
请输入你的分数:10
D
请输入你的分数:0
D
请输入你的分数:e

YSW9527 发表于 2022-1-24 22:51:40

缩进是Python的大忌啊,判断属于哪个分数段是并列关系,但是你的一层套一层,肯定不对
至于最后一行代码和第一行一样那是因为判断完一次后还要在输入判断,第一行只是在第一次输入的时候有用,接下来的输入要靠最后一行代码

wadmdmaw 发表于 2022-1-25 17:43:01

大马强 发表于 2022-1-24 17:49
错误好多耶,基础不扎实呀,py三大忌讳你都犯了
1、中英文符号
2、变量


感谢!代码一长就敲得头昏脑胀了...任重而道远啊...

大马强 发表于 2022-1-25 17:46:19

wadmdmaw 发表于 2022-1-25 17:43
感谢!代码一长就敲得头昏脑胀了...任重而道远啊...

{:10_256:}
页: [1]
查看完整版本: 006课后作业动动手