Python 平均列表中的数字
找到5个数字 求数的平均值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
#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我添加了一些代码改进建议,例如,使用循环而不是多次重复相同的代码。