【发布时间】:2021-11-07 01:32:42
【问题描述】:
我希望我的程序从任意数量的学生那里获取任意数量的分数,并对它们进行计算。
student_number = 1
try:
score = int(input("Please enter Student " + str(student_number) + "'s score (-1: Exit): "))
except:
print("The score entered is not a number. Please enter it again.")
score = int(input("Please enter Student " + str(student_number) + "'s score (-1: Exit): "))
while score != -1:
try:
score = int(input("Please enter Student " + str(student_number) + "'s score (-1: Exit): "))
except:
print("The score entered is not a number. Please enter it again.")
score = int(input("Please enter Student " + str(student_number) + "'s score (-1: Exit): "))
more_student = input("Any more student? (Yes or No): ")
while more_student == "Yes":
student_number = student_number + 1
try:
score = int(input("Please enter Student " + str(student_number) + "'s score (-1: Exit): "))
except:
print("The score entered is not a number. Please enter it again.")
score = int(input("Please enter Student " + str(student_number) + "'s score (-1: Exit): "))
while score != -1:
score = int(input("Please enter Student " + str(student_number) + "'s score (-1: Exit): "))
more_student = input("Any more student? (Yes or No): ")
print("done")
而不是 print("done"),我想以某种方式获取我收到的每个输入,并能够按学生将其拆分,例如输出:
学生 _ 有 4 分。他们的平均分数是_。 学生 _ 有 3 分。他们的平均分数是_。
【问题讨论】:
-
你可以使用列表。或 array.append 分数直到完成,然后检索它们。
-
@sittsering 如果我使用列表,我是否应该在一开始就生成一个空白列表,然后在每次输入后使用 list.append 添加到它?
-
是的!检查此链接“w3schools.com/python/python_lists.asp”以了解有关列表的更多信息
-
非常感谢你们
标签: python exception input while-loop