鱼C论坛

 找回密码
 立即注册
查看: 355|回复: 4

[已解决]Python 零基础第6讲的课后作业最后一道题

[复制链接]
发表于 2025-2-12 23:05:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第六讲的动动手那里第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,就可以终止程序,我试了好多次 但是就是报错,虽然我看了答案,但是有没有大佬看看我的代码是否也可以修改一下? 还是我从头到尾都错误的?
最佳答案
2025-2-13 08:22:56
我改进了代码,没有使用答案中的while循环,同时去掉了'x'这个变量

运行符合要求,就只是增加了一个判断,具体代码如下:

  1. counts = 1
  2. while counts > 0:
  3.     temp = input("请输入你的分数:")
  4.     if temp =='e':
  5.         break
  6.     if int(temp) < 60:
  7.         print("D")
  8.     else:
  9.        if 60 <= int(temp) < 80:
  10.            print("C")
  11.        if 80 <= int(temp) < 90:
  12.            print("B")
  13.        if 90 <= int(temp) < 100:
  14.            print("A")
  15.        if int(temp)== 100:
  16.            print("S")
  17.       
  18.    
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-2-12 23:05:46 | 显示全部楼层
看来你的代码有一处尚未完成的判断条件。让我帮你完善一下这个代码,使其能够根据分数输入打印出相应的等级:

  1. counts = 1
  2. while counts > 0:
  3.     temp = input("请输入你的分数:")
  4.     x = int(temp)
  5.     if x < 60:
  6.         print("D")
  7.     elif x < 70:
  8.         print("C")
  9.     elif x < 80:
  10.         print("B")
  11.     elif x <= 100:
  12.         print("A")
  13.     else:
  14.         print("输入错误,请输入0到100之间的分数。")
复制代码


在以上代码中,添加了多个 elif 分支来判断输入的分数所对应的等级。

如果还有疑问,欢迎随时提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2025-2-13 08:22:56 | 显示全部楼层    本楼为最佳答案   
我改进了代码,没有使用答案中的while循环,同时去掉了'x'这个变量

运行符合要求,就只是增加了一个判断,具体代码如下:

  1. counts = 1
  2. while counts > 0:
  3.     temp = input("请输入你的分数:")
  4.     if temp =='e':
  5.         break
  6.     if int(temp) < 60:
  7.         print("D")
  8.     else:
  9.        if 60 <= int(temp) < 80:
  10.            print("C")
  11.        if 80 <= int(temp) < 90:
  12.            print("B")
  13.        if 90 <= int(temp) < 100:
  14.            print("A")
  15.        if int(temp)== 100:
  16.            print("S")
  17.       
  18.    
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2025-2-13 08:39:36 | 显示全部楼层
除了输入 e 的情况,你的代码能运行,也是可以的。
下面修改一下代码,使它能处理输入 e:
  1. # conuts > 1 永远为 True ,可以代替
  2. while True:
  3.     temp = input("请输入你的分数:")
  4.     if temp == 'e':
  5.         break # 为 e 时跳出循环,避免后面 int('e') 报错
  6.     x = int(temp)
  7.     if x < 60:
  8.         print("D")
  9.     else:
  10.        if 60 <= x < 80:
  11.            print("C")
  12.        if 80 <= x < 90:
  13.            print("B")
  14.        if 90 <= x < 100:
  15.            print("A")
  16.        if x == 100:
  17.            print("S")
复制代码



如果学习了后面的 elif,可以继续对代码进行一些改进:
  1. while True:
  2.     temp = input("请输入你的分数:")
  3.     if temp == 'e':
  4.         break
  5.     x = int(temp)
  6.     if x < 60:
  7.         print("D")
  8.     elif 60 <= x < 80:
  9.         print("C")
  10.     elif 80 <= x < 90:
  11.         print("B")
  12.     elif 90 <= x < 100:
  13.         print("A")
  14.     elif x == 100:
  15.         print("S")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-13 12:47:19 | 显示全部楼层
本帖最后由 jackz007 于 2025-2-13 12:52 编辑

    一个 if ... elif ... else 结构可以同时带无限个 elif 和 一个 else
  1. counts = 1
  2. while counts > 0:
  3.     temp = input("请输入你的分数:")
  4.     if temp . lower() == 'e' :
  5.         break
  6.     else :
  7.         x = int(temp)
  8.         if 0 <= x < 60 :
  9.             print("D")
  10.         elif 60 <= x < 80 :
  11.             print("C")
  12.         elif 80 <= x < 90 :
  13.             print("B")
  14.         elif 90 <= x < 100 :
  15.             print("A")
  16.         elif x == 100 :
  17.             print("S")
  18.         else :                         # x < 0 or x > 100
  19.             print("Error !")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-13 23:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表