Python 平均列表中的数字

Python 平均列表中的数字,python,function,math,sum,average,Python,Function,Math,Sum,Average,找到5个数字 求数的平均值 #import statistics print("enter 5#s") num1 = int(input()) num2 = int(input()) num3 = int(input()) num4 = int(input()) num5 = int(input()) numbers = [num1, num2, num3, num4, num5] numsum = sum(numbers) print("sum is:", numsum) #Above lis

找到5个数字 求数的平均值

#import statistics
print("enter 5#s")
num1 = int(input())
num2 = int(input())
num3 = int(input())
num4 = int(input())
num5 = int(input())
numbers = [num1, num2, num3, num4, num5]
numsum = sum(numbers)
print("sum is:", numsum)
#Above list is working
#fix below
def Average(numbers):
    return sum(numbers) / len(numbers)
print("AVG = ", round(Average, 2))
错误 回溯(最近一次呼叫最后一次): 文件“main.py”,第15行 打印(“平均值=”,四舍五入(平均值,2))
TypeError:type函数dosent define_round_method

您需要在末尾添加一行额外的内容,应该是:

Average(numbers)

您需要在末尾添加一个额外的行,它应该是:

Average(numbers)
最后一行(调用
print

需要取消缩进(向左移动,在函数外部),并且需要使用
数字作为参数调用函数,如下所示:

def Average(numbers):
    return sum(numbers) / len (numbers)
print("AVG = ", round(Average(numbers), 2))
num_list = []
for i in range(5):
    s = input('Enter the {}. number: '.format(i+1))
    n = int(s)
    num_list.append(n)

the_sum = sum(num_list)
print('Sum:', the_sum)

the_avg = round(the_sum / len(num_list), 2)
print('Avg:', the_avg)

您的代码可以简化和改进,可能如下所示:

def Average(numbers):
    return sum(numbers) / len (numbers)
print("AVG = ", round(Average(numbers), 2))
num_list = []
for i in range(5):
    s = input('Enter the {}. number: '.format(i+1))
    n = int(s)
    num_list.append(n)

the_sum = sum(num_list)
print('Sum:', the_sum)

the_avg = round(the_sum / len(num_list), 2)
print('Avg:', the_avg)
样本运行:

输入1。电话:7
输入2。电话:5
输入3。电话:4
输入4。电话:4
输入5。电话:4
总数:24
平均值:4.8
最后一行(调用
print

需要取消缩进(向左移动,在函数外部),并且需要使用
数字作为参数调用函数,如下所示:

def Average(numbers):
    return sum(numbers) / len (numbers)
print("AVG = ", round(Average(numbers), 2))
num_list = []
for i in range(5):
    s = input('Enter the {}. number: '.format(i+1))
    n = int(s)
    num_list.append(n)

the_sum = sum(num_list)
print('Sum:', the_sum)

the_avg = round(the_sum / len(num_list), 2)
print('Avg:', the_avg)

您的代码可以简化和改进,可能如下所示:

def Average(numbers):
    return sum(numbers) / len (numbers)
print("AVG = ", round(Average(numbers), 2))
num_list = []
for i in range(5):
    s = input('Enter the {}. number: '.format(i+1))
    n = int(s)
    num_list.append(n)

the_sum = sum(num_list)
print('Sum:', the_sum)

the_avg = round(the_sum / len(num_list), 2)
print('Avg:', the_avg)
样本运行:

输入1。电话:7
输入2。电话:5
输入3。电话:4
输入4。电话:4
输入5。电话:4
总数:24
平均值:4.8

@blackstar我添加了一些代码改进建议,例如,使用循环而不是多次重复相同的代码。@blackstar我添加了一些代码改进建议,例如,使用循环而不是多次重复相同的代码。