python - 在 python 3.6 中运行时出现 TypeError - 对象不可调用
问题描述
我在 python 交互中运行此代码并收到如下错误“TypeError:'int' object is not callable”我正在尝试学习 python。
def getNum(n,div):
for i in range(n):
if i % div == 0:
yield i
DIVIDER = 7
RANGE = 50
print ([n for n in getNum(RANGE,DIVIDER)])
解决方案
您得到的错误可能发生在:
for i in range(n):
或者
print ([n for n in getNum(RANGE,DIVIDER)])
不知何故,解释器认为getNum
或者range
是一个int
.
错误很可能来自range
而不是来自getNum
. 因此,如果您运行以下命令,您的问题应该得到解决:
import builtins # import builtins
def getNum(n,div):
for i in builtins.range(n): # use the range from builtins
if i % div == 0:
yield i
DIVIDER = 7
RANGE = 50
print ([n for n in getNum(RANGE,DIVIDER)])
推荐阅读
- r - 为 R 安装拨浪鼓时遇到问题
- java - 如何使用 view.GONE 处理 ConstraintLayout 水平和垂直
- oauth - 如何为 azure vm 生成 OAuth
- c++ - 函数没有返回任何值 | C++
- javascript - 仅使用已分配关键帧的纯 CSS 在元素上触发动画
- django - /create_order/ __str__ 处的 TypeError 返回非字符串(NoneType 类型)
- java - 使用Java从JSON文件中删除一定范围内的键/值对
- javascript - Node JS Axios 分离数据
- python - 有没有办法为 tkinter 设置默认按钮颜色(点击时)?
- javascript - 在散景图数据更改上添加动画(更慢、更平滑的更改)