Python 零基础第6讲的课后作业最后一道题
第六讲的动动手那里第0题。我的代码是counts = 1
while counts > 0:
temp = input("请输入你的分数:")
x = int(temp)
if x < 60:
print("D")
else:
if 60 <= x < 80:
print("C")
if 80 <= x < 90:
print("B")
if 90 <= x < 100:
print("A")
if x == 100:
print("S")
这个也能完成无限循环,这个可以吗?还有到第1题修改代码那里直到输入字母e,就可以终止程序,我试了好多次 但是就是报错,虽然我看了答案,但是有没有大佬看看我的代码是否也可以修改一下?{:10_245:} 还是我从头到尾都错误的? 看来你的代码有一处尚未完成的判断条件。让我帮你完善一下这个代码,使其能够根据分数输入打印出相应的等级:
counts = 1
while counts > 0:
temp = input("请输入你的分数:")
x = int(temp)
if x < 60:
print("D")
elif x < 70:
print("C")
elif x < 80:
print("B")
elif x <= 100:
print("A")
else:
print("输入错误,请输入0到100之间的分数。")
在以上代码中,添加了多个 elif 分支来判断输入的分数所对应的等级。
如果还有疑问,欢迎随时提问!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 我改进了代码,没有使用答案中的while循环,同时去掉了'x'这个变量
运行符合要求,就只是增加了一个判断,具体代码如下:
counts = 1
while counts > 0:
temp = input("请输入你的分数:")
if temp =='e':
break
if int(temp) < 60:
print("D")
else:
if 60 <= int(temp) < 80:
print("C")
if 80 <= int(temp) < 90:
print("B")
if 90 <= int(temp) < 100:
print("A")
if int(temp)== 100:
print("S")
除了输入 e 的情况,你的代码能运行,也是可以的。
下面修改一下代码,使它能处理输入 e:
# conuts > 1 永远为 True ,可以代替
while True:
temp = input("请输入你的分数:")
if temp == 'e':
break # 为 e 时跳出循环,避免后面 int('e') 报错
x = int(temp)
if x < 60:
print("D")
else:
if 60 <= x < 80:
print("C")
if 80 <= x < 90:
print("B")
if 90 <= x < 100:
print("A")
if x == 100:
print("S")
如果学习了后面的 elif,可以继续对代码进行一些改进:
while True:
temp = input("请输入你的分数:")
if temp == 'e':
break
x = int(temp)
if x < 60:
print("D")
elif 60 <= x < 80:
print("C")
elif 80 <= x < 90:
print("B")
elif 90 <= x < 100:
print("A")
elif x == 100:
print("S") 本帖最后由 jackz007 于 2025-2-13 12:52 编辑
一个 if ... elif ... else 结构可以同时带无限个 elif 和 一个 else
counts = 1
while counts > 0:
temp = input("请输入你的分数:")
if temp . lower() == 'e' :
break
else :
x = int(temp)
if 0 <= x < 60 :
print("D")
elif 60 <= x < 80 :
print("C")
elif 80 <= x < 90 :
print("B")
elif 90 <= x < 100 :
print("A")
elif x == 100 :
print("S")
else : # x < 0 or x > 100
print("Error !")
页:
[1]