我编写了一个代码来给出用户给定分数范围的等级和描述。当输入部分完成时,还会显示分数的平均值。我想获得输入分数范围内的最高分数。
number_of_attempts = 0
repeat_until_false = True
while repeat_until_false == True:
ask_for_marks = input("Enter marks: ")
marks = float(ask_for_marks)
if marks >100 or marks < 0:
print("Invalid number! Please enter a valid number")
continue
total_marks += marks
number_of_attempts += 1
average = total_marks / number_of_attempts
if marks < 30:
print("Grade: W")
print("Description: Low marks")
elif marks < 50:
print("Grade: S")
print("Description: Have to work")
elif marks < 80:
print("Grade: B")
print("Description: Good")
else:
print("Grade: A")
print("Description: Well done")
ask_to_quit = input("May I continue ? Y/N ")
if ask_to_quit == "N":
break
print(total_marks)
print(average)
print("Thank you")
您可以将所有输入存储在列表中,例如:
marks = []
然后使用
.append()
函数将标记添加到列表中,然后使用 max() 函数。
可能的解决方案如下:
highest_score = max(marks)
print('highest_score: ' + str(highest_score))