2017-07-11 8 views
0

私は4つのテストスコアのうちの最低のものを落とすPythonプログラムを書いています。プログラムは最初にユーザーに最初の4つのテストスコアを入力するように促し、プログラムは最も低いテストスコアを落とし、残りの3つのテストスコアの平均を取るべきです。プログラムは、最終的な文字等級を印刷する必要があります。これは私がこれまで持っていたものであり、最低のスコアを落とすときにエラーを受けています。最低テストスコアを下げる

#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() 
+1

うーん...あなたは右、スペース/タブはPythonで*非常に*重要であることを認識しますか? –

+0

これは私の最初のコーディングクラスなので、まだ学習しています。病気は建設的な批判を受けて助言する! –

+0

どのようなエラーが表示されますか? – mkrieger1

答えて

1

私はあなたから理解したことをプログラムに書き込もうとしました。 ここに説明はあります:

ユーザーから4つの等級を取っています。 最低のものを削除します。 平均しています。 平均に基づいて文字を提供します。ここで

コードです:

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) 
+0

これはうまくいった!ありがとうございました! –

+0

ようこそ。ここからPythonについてもっと学ぶことができます。 http://introcs.cs.princeton.edu/python/home/ –

関連する問題