我正在使用python version 3.4.3
。我需要打印string
。所以我试过了:
print ("Hello world")
我得到以下错误
TypeError:' str'对象不可调用
我试过以下方式,
str ("Hello world")
并得到以下输出
' Hello World'
是否可以获得如下输出?
Hello World
即没有引号。
答案 0 :(得分:3)
你永远不应该使用影响python内置函数的变量名。在这种情况下,您已将print
重新分配给字符串:
>>> print("Hello world")
Hello world
>>> print = "s"
>>> print("Hello world")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object is not callable
运行del print
以恢复print
功能的功能:
>>> print = "s"
>>> type(print)
<class 'str'>
>>> del print
>>> type(print)
<class 'builtin_function_or_method'>
>>> print("Hello world")
Hello world
答案 1 :(得分:1)
print ("Hello world")
按照预期的方式工作,获得
的一种方法TypeError: 'str' object is not callable
就是这样的:
print ("Hello world"())
你没有通过mystake重新定义'print'功能吗?