Python用户输入平均值

时间:2014-03-14 01:17:51

标签: python input average

我正在尝试处理要求用户输入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()

3 个答案:

答案 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)

  1. 你调用avg时没有传递变量。
  2. 您打印的平均值仅在平均功能中定义。
  3. 你打印后打电话给你。
  4. print (average)更改为

    average = avg(a, b, c);
    print(average)