python-3.x - Python如何计算范围列表的平均值?
问题描述
有人可以告诉我我做错了什么吗?
我收到错误 Vidurkis = sum(B)/len(B) TypeError: 'int' object is not callable
A = int(input('Betkoks skaicius'))
if A == 0:
print('Ačiū')
if A <= 10 and A>=-10:
if A<0:
print('Neigiamas vienženklis')
if A>0:
print('Teigiamas vienženklis')
else:
print('| {:^20} |'.format('Autorius: '))
for r in range(10,A,1):
Vidurkis = sum(r)/len(r)
print(Vidurkis)
解决方案
后
sum = 0
sum
不再是内置sum
功能!您将不得不重命名该变量。然而,真正的错误是,您正在应用将可迭代作为整数参数的函数(您的循环变量B
是一个int
whilesum
并且len
期望 alist
或类似变量)。以下就足够了:
r = range(10, A, 1) # == range(10, A)
Vidurkis = sum(r)/len(r) # only works for A > 10, otherwise ZeroDivisionError
推荐阅读
- javascript - 从输入中获取值并放入字符串数组乐透游戏
- objective-c - 沙盒友好的 NSRecentDocumentsMenu 安装,无需 Nib
- java - 如何在Java中将黑白.png图像着色为某种颜色
- jquery - .append 一个带有图片的新 div
- python - 熊猫应用多列作为输入
- php - PHP - Mysqli 每月考勤日历
- javascript - 为客户端逻辑运行 js 客户端
- stm32 - Nucleo 板上的 STM-Link 未枚举
- python - 使用 asyncio 和 contextvars 在 python 中的两个异步程序之间共享状态
- entity-framework-core - “Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension”类型中的方法“get_Info”