以下是我的程序的代码。我试图让它询问用户是否要输入一组测试分数。如果是,程序将运行,获取测试分数,当用户键入结束时,循环结束,将分数相加,然后给出平均值。然后,它应该询问用户是否要添加另一组测试分数。如果是,它将再次运行。如果没有,它将停止并具有结束语句。
我在主 while 循环内部有第二个 while 循环。当我运行代码时,它甚至不运行主 while 循环。以下是当我回答y(是)问题时显示的内容。
Enter test scores
Enter end to end input
======================
Get entries for another set of scores? y
Enter your information below
Get entries for another set of scores?
它不会运行原始的 while 循环;它允许用户输入分数,完成后点击“结束”,计算分数,给出平均值,最后询问用户是否要输入另一组测试分数。
有什么建议吗?我有完整的代码,就像我在下面的PyCharm中一样。
print("The Test Scores application")
print()
print("Enter test scores")
print("Enter end to end input")
print("======================")
# initialize variables
counter = 0
score_total = 0
test_score = 0
get_entries = 'y'
while test_score != 999:
while True:
get_entries = input("Get entries for another set of scores? ")
if get_entries == 'y':
print("Enter your information below")
else:
print("Thank you for using the Test Scores application. Goodbye!")
test_score = input("Enter test score: ")
if test_score == 'end':
break
elif (int(test_score) >= 0) and (int(test_score) <= 100):
score_total += int(test_score)
counter += 1
elif test_score == 999:
break
else:
print("Test score must be from 0 through 100. Score discarded. Try again.")
# calculate average score
average_score = round(score_total / counter)
# format and display the result
print("======================")
print("Total Score:", score_total,
"\nAverage Score:", average_score)
元芳怎么了
天涯尽头无女友
相关分类