【问题标题】:Str Object is not Callable; Python Dictionary Loop Error [duplicate]Str 对象不可调用; Python字典循环错误[重复]
【发布时间】:2016-06-05 18:02:14
【问题描述】:
#Dictionary Loop
d = {'key1':1,'key2':2}
for j in d:
    print(j, end=" ")
    print(j+" "+ str(d[j]))

Traceback(最近一次调用最后一次): 文件“E:/Learning/Python/ComparisonAndControlFlow/ForLoop.py”,第 22 行,在 打印(j+" "+ str(d[j])) TypeError: 'str' 对象不可调用*

【问题讨论】:

  • 无法从您的代码中重现错误

标签: python string python-3.x compiler-errors


【解决方案1】:

您将变量名称 str 分配给代码中的其他位置,隐藏了 str 内置函数。最小的复制是:

>>> str = 'something'
>>> try_string = str(5)
TypeError: 'str' object is not callable

Python 尝试将您分配的变量用于函数调用,从而导致您的错误。在代码中找到您命名为 str 的任何内容,然后重命名它。

一般来说,始终确保不要用变量名隐藏built-ins,以防止这种情况发生。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多