2011-02-08 9 views
2

私はPythonには新しく、私の仕事のためにそれを学んでいます。私は非常に基本的な初心者のチュートリアルに従っており、そのほとんどは非常によく知られており、他の言語と似ています。うまくいけば簡単なPythonの好奇心

x = 5 
print('x is', x) 

私が手:しかし...私は別の単純な作業を行うときには

print('hello world') 

iは

hello world 

の予想される応答を得る非常に簡単な操作を行う際に

('x is', 5) 

印刷コマンドは、私の人生のために私は理由を理解できません。

答えて

3

Python 2.6を使用しているため、printは文であり、関数ではありません。その結果、引数はカッコで囲まれているとは限りません(バージョン3.0ではこれが変更されています)。

このコードは、あなたが意図したものでしょう。

print 'x is', x 

あなたの元のコードは、実際にはタプルを生成し、それを印刷します。

+0

okありがとうございます、そのPythonのバージョンを使用して、その答えは私のためにうまく動作します。私はそれに応じて、私の構文を調整します、ありがとう。 – Patrick

2

printステートメントを使用すると、型が文字列にエコーされています。 ('x', 1)はタプルです。

1

Pythonは( 'x is'、5)を評価し、結果(a tuple)を( 'x is'、5)の文字列に変換します。あなたが欲しいものを得るために、括弧を残す:

print 'x is', 5 

は、より多くのためにPython print documentationを参照してください。

関連する問題