我正在尝试处理要求用户输入3个整数的学校作业,然后我需要将这三个整数作为参数传递给名为 avg 的函数,该函数将返回这三个整数作为浮点值。
这是我到目前为止所提出的问题,但我收到了这个错误:
line 13, in <module>
print (average)
NameError: name 'average' is not defined
么?
a = float(input("Enter the first number: "))
b = float(input("Enter the second number: "))
c = float(input("Enter the third number: "))
def avg(a,b,c):
average = (a + b + c)/3.0
return average
print ("The average is: ")
print (average)
avg()
答案 0 :(得分:1)
average
仅作为函数avg
def avg(a,b,c):
average = (a + b + c)/3.0
return average
answer = avg(a,b,c) # this calls the function and assigns it to answer
print ("The average is: ")
print (answer)
答案 1 :(得分:0)
您应print(avg(a,b,c))
,因为average
变量仅存储在函数中,不能在其外部使用。
答案 2 :(得分:0)
将print (average)
更改为
average = avg(a, b, c);
print(average)