如何找到一系列多个分数中的最高分数?

问题描述 投票:0回答:1

我编写了一个代码来给出用户给定分数范围的等级和描述。当输入部分完成时,还会显示分数的平均值。我想获得输入分数范围内的最高分数。

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")

python
1个回答
0
投票

您可以将所有输入存储在列表中,例如:

marks = []

然后使用

.append()
函数将标记添加到列表中,然后使用 max() 函数。

可能的解决方案如下:

highest_score = max(marks)

print('highest_score: ' + str(highest_score))
© www.soinside.com 2019 - 2024. All rights reserved.