私はまだPythonに来て、私のコードは私にそれを実行しようとするとエラーを与えている非常に新しい初心者です。合計が定義されていないと私に伝えています。"total"変数が定義されていないのはなぜですか?
def main():
total = 0
avg = 0
abc_grade = 0
def calc_average(total):
return total/5
def letterGrade(grade):
if 90 <= grade <= 100:
return "A"
elif 80 <= grade <= 89:
return "B"
elif 70 <= grade <= 79:
return "C"
elif 60 <= grade <= 69:
return "D"
else:
return "F"
while(True):
grade = int(input("Enter a Grade: "))
total += grade
avg = calc_average(total)
abc_grade = letterGrade(grade)
print("Average: " +str(avg))
print("Grades: " +str(abc_grade))
main()
私は、mainの下に "total = 0"を与えることでそれを定義すると考えました。繰り返しますが、私はすべての初心者ですので、どんな助けや説明も素晴らしいでしょう。
あなたの 'total'変数は' main'に対してローカルであり、グローバルスクープではアクセスできない – styvane