2016-10-27 15 views
0

私はpython version 3.4.3を使用しています。私はstringを印刷する必要があります。Pythonで "print"を実行すると "TypeError"が発生します

print ("Hello world") 

が、私は例外TypeError

エラーの下になった:だから私は試してみました 'strの' オブジェクトは、私は道の下にしようとした

呼び出すことはできません、

str ("Hello world") 

となりました出力以下

'Hello Worldの'

は、それは以下のように出力を取得することはできますか?

のHello World

すなわち引用符なし。あなたは「印刷」機能によって再定義されていない

print ("Hello world"()) 

+0

'>>>印刷( "Hello World" の)'与えます私は 'Hello World'です。あなたはどこでPythonを使っていますか? – dangom

+7

あなたはどこかで変数名として 'print'を使っています。 –

+5

このエラーを表示する唯一の方法は、文字列でプリントを上書きした場合です。 – polku

答えて

3

Pythonの組み込み関数をシャドウする変数名は決して使用しないでください。文字列へprintあなたが再割り当てされている。この場合: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 = "s" 
>>> type(print) 
<class 'str'> 
>>> del print 
>>> type(print) 
<class 'builtin_function_or_method'> 
>>> print("Hello world") 
Hello world 
1
print ("Hello world") 

作品私のために意図したように、一つの方法は、

TypeError: 'str' object is not callable 

を得るためには、これで、たとえばありますミステイク?

関連する問題