|  | 
 
| 
score = input("请输入你的分数:")
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 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("请输入你的分数:")
 请问大佬们第二行代码是什么意思呢,为什么需要给e加单引号 还有就是我自己仿照小甲鱼的代码打了一个程序 但是一输入e就会报错这是怎么回事呢?代码及报错如下
 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")
 
 请输入您的考试成绩e
 Traceback (most recent call last):
 File "C:\Users\dell\Desktop\chong\knief2.py", line 23, in <module>
 score = int(input("请输入您的考试成绩"))
 ValueError: invalid literal for int() with base 10: 'e'
 >>>
 score = int(input("请输入您的考试成绩"))
 
你的问题就是这一行
 
score = int(input("请输入您的考试成绩:"))
 
把 int()放进 while 里面就可以了
 
小甲鱼的while score != 'e'主要就是像在当输入值为'e'的时候结束程序 (退出 while 循环)
 
这里到底是单引号还是双引号,看个人习惯 | 
 |