gpt4 book ai didi

python - 为什么我的 "total"变量没有定义?

转载 作者:行者123 更新时间:2023-12-01 04:01:38 25 4
gpt4 key购买 nike

当谈到Python时,我仍然是一个非常新的初学者,我的代码在尝试运行它时给了我一个错误。它告诉我总计未定义。

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”可以定义它。再说一次,我是一个完全的初学者,所以任何帮助/解释都会很棒。

最佳答案

它没有在 while 循环所在的外部作用域中定义。您可以将 while 循环包装在函数中并从 main 调用它,或者将 main 替换为:

total = 0
avg = 0
abc_grade = 0

即在全局范围内定义变量。

关于python - 为什么我的 "total"变量没有定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36391960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com