我试图将下面的代码转换为函数,但不断出错。任何人都可以帮助我需要采取的步骤,以便将此代码重构为功能吗?
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)
答案 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种方法可以做到这一点。谢谢花生画廊和快乐平均/意义!!