Python 放弃最低的考试分数

Python 放弃最低的考试分数,python,Python,我正在编写一个python程序,它会降低四个测试分数中最低的一个。程序首先提示用户输入他们的前四个测试分数,然后程序应删除最低的测试分数,并取其余三个测试分数的平均值。然后,程序应打印最终字母等级。这就是我到目前为止所做的,当我放弃最低分数时,我一直收到一个错误 #Enter four test scores as percentages (%) test1 = int(input("Enter grade 1: 90")) test2 = int(input("Enter grade 2: 8

我正在编写一个python程序,它会降低四个测试分数中最低的一个。程序首先提示用户输入他们的前四个测试分数,然后程序应删除最低的测试分数,并取其余三个测试分数的平均值。然后,程序应打印最终字母等级。这就是我到目前为止所做的,当我放弃最低分数时,我一直收到一个错误

#Enter four test scores as percentages (%)
test1 = int(input("Enter grade 1: 90"))
test2 = int(input("Enter grade 2: 80"))
test3 = int(input("Enter grade 2: 70)")
test4 = int(input("Enter grade 2: 80)")

#Drop lowest test score
    print("The average, with the lowest score dropped" )
    total =(test1 + test2 + test3)

#Calculate average
        def calc_average(total):
        return total /3


#Grade scale
def determine_score(grade):
    if score >= 90:
        grade = "A"
    elif score >= 80:
        grade = "B"
    elif score >=70:
        grade = "C"
    elif score >= 60:
        grade = "D"
    else:
        grade = "F"

#Calculate final letter grade
print("The final grade is")


main()

我试着用我从你那里了解到的东西写一个程序。 解释如下:

从用户处获取四个等级。 降低最低的一个。 取平均数。 根据平均数给字母打分

代码如下:

test1 = int(input("Enter grade 1: "))
test2 = int(input("Enter grade 2: "))
test3 = int(input("Enter grade 3: "))
test4 = int(input("Enter grade 4: "))

x = min(test1,test2,test3,test4)

total = float(test1 + test2 + test3 + test4 - x)

avg = total / 3

print("Your average is " + str(avg))


def determine_letter(grade):
    letter =""
    if grade >= 90:
        letter = "A"
    elif grade >= 80:
        letter = "B"
    elif grade >= 70:
        letter = "C"
    elif grade >= 60:
        letter = "D"
    else:
        letter = "F"

    print("The final letter grade is " + letter)


determine_letter(avg)

嗯。。。您知道空格/制表符在Python中非常重要,对吗?这是我的第一个编码类,所以我还在学习。我会接受任何建设性的批评和建议!!你犯了什么错误?不客气。您可以从这里了解更多有关Python的信息。