Python帮助:' str'对象不可调用

时间:2017-12-26 21:31:56

标签: python

我正在学习Python,在我的代码中出现此错误。在网上搜索,但没有找到我理解的答案。有人可以帮忙吗?

TypeError:' str'对象不可调用

这是我的代码:

while True:
    print("Enter 'add' to add two numbers")
    print("Enter 'quit' to quit the program")
    user_input = input(": ")

    if user_input == "quit":
        break
    elif user_input == "add":
        num1 = float(input("Enter 1st number: "))
        num2 = float(input("Enter 2nd number: "))
        result = str(num1 + num2)
        print("Answer is: " + result)

1 个答案:

答案 0 :(得分:3)

当您使用内置函数定义变量时会发生什么:

>>> str = "string"
>>> str(12)
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
TypeError: 'str' object is not callable

这种str作业必须在此代码之前执行,这没关系。的quickfix:

del str

正确修复:找到定义此变量的位置并重命名/删除它。

(请注意,inputfloat可能是已重新定义的名称。