我正在学习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)
答案 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
正确修复:找到定义此变量的位置并重命名/删除它。
(请注意,input
或float
可能是已重新定义的名称。