Python如何在达成指定条件时重新执行本次循环?

img

img


怎么实现由用户决定反复多次输入啊?就是示例中这个“继续输入?(y/n)”,怎么弄成输入y后重新执行成绩评估的这个循环啊?

该回答引用GPTᴼᴾᴱᴺᴬᴵ
您可以在循环体中添加一个判断,判断用户输入的是否是 "y",如果是,则直接跳到循环开始重新执行本次循环。示例代码如下:

while True:
    # 输入学生成绩并计算总分和平均分
    scores = input("请输入学生的成绩,以空格分隔:")
    scores = scores.split()
    scores = [int(score) for score in scores]
    total = sum(scores)
    avg = total / len(scores)
    
    # 输出成绩评估结果
    if avg >= 90:
        print("成绩评估:优秀")
    elif avg >= 80:
        print("成绩评估:良好")
    elif avg >= 70:
        print("成绩评估:中等")
    elif avg >= 60:
        print("成绩评估:及格")
    else:
        print("成绩评估:不及格")
    
    # 询问用户是否继续输入
    choice = input("继续输入?(y/n)")
    if choice != "y":
        break  # 如果用户不输入 "y",则跳出循环

在这个示例中,我们将整个输入和评估成绩的过程放在了一个 while True 的循环中,以便用户可以反复输入。每次循环开始前,先提示用户输入成绩,并计算总分和平均分。然后根据平均分输出成绩评估结果。接下来,询问用户是否要继续输入,如果用户输入了 "y",则直接跳回循环开始,否则跳出循环结束程序。

在input前面加上while True:
在几个if后面加上break跳出循环
最后的else后面加上pass继续循环

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^