互联网小白. 发表于 2023-7-8 15:30:17

求助

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':
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")
为什么有最后一句代码,程序就不会一直重复一个答案了

陶远航 发表于 2023-7-8 15:30:58

你好!根据你提供的代码,我理解你想要实现一个功能:让用户输入分数,然后根据分数输出对应的评级。通过输入 'e' 结束程序。首先,让我们看一下修复后的代码:

score = input("请输入你的分数:")

while score != 'e':
    score = int(score)

    if score < 60:
      print("D")
    elif 60 <= score < 80:
      print("C")
    elif 80 <= score < 90:
      print("B")
    elif 90 <= score < 100:
      print("A")
    elif score == 100:
      print("S")

    score = input("请输入你的分数:")


这个修复的代码中,我使用了elif代替了if ,这样就避免了重复输出多个评级的问题。关于你的问题,原因在于重复复制了相同的代码两次。在这段代码中,只需要保留一次就可以了。而且这段代码中,程序并不会一直重复输出一个答案,只有当输入的分数满足多个条件时,才会出现重复输出的情况。

如果有其他问题,请随时告诉我!

sfqxx 发表于 2023-7-8 15:38:52

在原始代码中,循环部分使用了`while`循环来实现持续输入和评级的功能。但是,在每次循环开始时,程序会再次执行`score = input("请输入你的分数:")`这一行代码,要求用户再次输入分数。

如果用户重复输入相同的分数,那么无论之前的判断条件如何,都会输出相同的评级。例如,若输入分数为70,则在判断条件处满足了两个条件:60<=score<80 和 score<90。所以会同时输出"C"和"B"两个评级。

通过将最后一句代码放在循环体内,可以确保每次循环之前都会请求用户输入一个新的分数。这样,每次循环都会使用新的分数进行判断和评级,而不会重复使用之前的分数。这样能够避免反复输出相同的答案。

当然,我们也可以把代码优化一下:score = input("请输入你的分数:")
while score != 'e':
    score = int(score)
    if score < 60:
      print("D")
    elif 60 <= score < 80:
      print("C")
    elif 80 <= score < 90:
      print("B")
    elif 90 <= score < 100:
      print("A")
    elif score == 100:
      print("S")
    score = input("请输入你的分数:")


这样子避免了多次查询分数,当然不改也不会影响结果。只是效率的问题

如果还有其他问题,请随时提问。

求最佳答案{:10_254:}

互联网小白. 发表于 2023-7-8 15:46:01

请输入你的分数:50
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D如果没有最后一句代码score = input("请输入你的分数:"),程序会一直循环,这是为什么

sfqxx 发表于 2023-7-9 14:28:23

如果我的回答对您有帮助的话,给这个帖子评分–>https://fishc.com.cn/thread-227678-1-1.html

求5荣誉5鱼币3贡献{:10_254:}
页: [1]
查看完整版本: 求助