|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编写一个成绩评级程序,要求用户输入分数,程序返回对应的评级。
分数 < 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("请输入你的分数:")是为什么啊?和第一行一模一样?
错误好多耶  ,基础不扎实呀,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
|
|