1

申し訳ありませんが、私はPythonを学ぼうとしていますが、どのようにこの行を印刷するので、これらの (', は印刷されませんか?

コード:

y = 7
z = 7 - y
print('you need ', z, 'more years of citizenship to become a US representative')

結果:

('you need ', 6, 'more years of citizenship to become a US representative')

しかし、不要な括弧、コンマ、奇妙なスペースは必要ありません。

ありがとう

4

5 に答える 5

2

Python2 を使用しており、括弧とコンマが出力される理由は次のとおり
です。後にprintあるのはタプル、つまり次のとおりです。

('you need ', z, 'more years of citizenship to become a US representative')

これは 3 つの要素のタプルであり、Python はそれをタプル形式で出力するため、括弧とコンマが使用されます。Python 3 では、言語構造体 (または独自の単語「ステートメント」を使用) から関数に変更され、引数に括弧が必要なため
、括弧は出力されません。print

python2 で動作するように変更するには:

print 'you need ', z, 'more years of citizenship to become a US representative'

また

print ('you need ' + str(z) + 'more years of citizenship to become a US representative')
于 2013-10-22T03:13:06.037 に答える
1

tuple2 つの文字列と数字を括弧で囲んで作成しています。次に、printタプルを取得し、タプルに常に使用する特別なフォーマットを使用して出力します。printPython 2.7.x では、関数ではなくキーワードであるため、括弧を使用しません。

于 2013-10-22T03:12:48.417 に答える