| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
编写一个成绩评级程序,要求用户输入分数,程序返回对应的评级。 
分数 < 60,D 
60 <= 分数 < 80,C 
80 <= 分数 < 90,B 
90 <= 分数 < 100,A 
分数 == 100,S 
  
修改上一题的代码,让程序可以不断接收输入,直至用户输入小写字母 e 结束程序。 
 
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("请输入你的分数:")
 
  
- # while 循环,若 score 不为 e 则进入循环,否则不进入循环
 
 - while score != 'e':
 
 -     # 将 score 字符串类型转化为整型才能由于数值间比较
 
 -     score = int(score)
 
 -     
 
 -     # 下面的 if 均为判断 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")
 
 -     
 
 -     # 重新输入分数,若为 e 则终止循环
 
 -     score = input("请输入你的分数:")
 
 
  复制代码 
 
 
 |   
 
 
 
 |