该回答引用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继续循环