我有一个问题。我在下面运行了这个程序,我得到了这个不寻常的错误,表示名称'mean'没有定义。这是错误:
Traceback (most recent call last):
File "C:/Python32/Computer science stuff/PracticeTest 175-183.py", line 45, in <module>
main()
File "C:/Python32/Computer science stuff/PracticeTest 175-183.py", line 44, in main
displaySummary()
File "C:/Python32/Computer science stuff/PracticeTest 175-183.py", line 23, in displaySummary
print("List's mean: " + str(mean))
NameError: global name 'mean' is not defined
这是代码。我的错是什么?
"""
Programmer: Bertrand Zhu
"""
#Defining needed functions
def askName(myName):
myName = myName.upper()
return myName
def calculateMean(a, b, c, d, e):
sumNum = a + b + c + d + e
mean = round(sumNum, 2)
return mean
def displaySummary():
a = int(input("Input your first number please: "))
b = int(input("Input your second number please: "))
c = int(input("Input your third number please: "))
d = int(input("Input your fourth number please: "))
e = int(input("Input your fifth number please: "))
calculateMean(a, b, c, d, e)
print("The values used: " + str(a) + " " + str(b) + " " + str(c) + " " + str(d) + " " + str(e))
print("List's mean: " + str(mean))
print()
print()
def programmerID():
print()
print()
print("Programmer: THIS INFORMATION IS CLASSIFIED")
print("Roster #: 20")
print("Period: 7")
print()
print()
def main():
while True:
programmerID()
georgiePorgie = input("Enter your name: ")
if georgiePorgie.upper() == "QUIT":
break
else:
askName(georgiePorgie)
displaySummary()
main()
print("Goodbye, " + myName)
答案 0 :(得分:5)
将calculateMean()
功能的结果分配给mean
&#34; local&#34;变量:
mean = calculateMean(a, b, c, d, e)
print("The values used: " + str(a) + " " + str(b) + " " + str(c) + " " + str(d) + " " + str(e))
print("List's mean: " + str(mean))