将python代码转换为函数

时间:2018-03-17 03:13:52

标签: python function

我试图将下面的代码转换为函数,但不断出错。任何人都可以帮助我需要采取的步骤,以便将此代码重构为功能吗?

n1 = int(input('Enter First Number')) 
n2 = int(input('Enter Second Number'))
n3 = int(input('Enter Third Number')) 

average = int(n1 + n2 + n3)/3          

print('')
print('The Average Is:'),
print(average)

2 个答案:

答案 0 :(得分:1)

这是一种方式。

def calculate_average():

    n1 = int(input('Enter First Number')) 
    n2 = int(input('Enter Second Number'))
    n3 = int(input('Enter Third Number')) 

    return int(n1 + n2 + n3)/3          

average = calculate_average()

print('')
print('The Average Is:')
print(average)

答案 1 :(得分:0)

所以,一个简单的方法如下:

def calculate_average(x, y, z):
    l = [x, y, z]
    return int(sum(l)/len(l))

如果您希望该函数与数字列表的长度无关,您可以将列表作为函数参数传递,如下所示:

def calculate_average(l):
    # pass in list of numbers
    return int(sum(l)/len(l))

你可以这样调用这个函数:calculate_average([n1,n2,n3])

您还可以通过导入静态(如下所示)或numpy并使用均值函数来执行单行。

import numpy
numpy.mean([n1, n2, n3])

import statistics
statistics.mean([n1, n2, n3])

可能还有其他10种方法可以做到这一点。谢谢花生画廊和快乐平均/意义!!