2016-04-20 9 views
1
def nested(n): 
    for j in range(n): 
     for i in range(n): 
      print(i, end=' ') 
     print() 

私がprint()を省略しようとすると、出力は次のようになりました:line1 >>> 0 1 0 1 line1 >> 0 1 line2 >> 0 1しかし、そのカッコ内は何もしたがって、この場合にはくぼみがすべてを意味し、デフォルトのプリントline feed(改行)このコードでは 'print()'とは何ですか?括弧の中に何も入っていないのに、どのように動作していますか?

+0

あなたの場合を除き将来のインポートがある場合、Python 2ではそうではありません。空のタプルが出力されます。 – Evert

答えて

2

print() ...出力でその差が生じるされていません。 print()は単に新しい行を出力します。あなたのコードでは、内側のループが完了し、新しい行が出力されます。

+1

ありがとうございました...複雑さよりもシンプルさがわかりにくいです。 – MMM

0

によって

+0

ありがとうございました!こんにちはザックに言ってください。 – MMM

0

print(*args)は、引数とそれに続くエンディングを表示します。引数がない場合も同じことが行われます。デフォルトでは

はエンディング部分は改行ですが、あなたの例では1行は、印刷機能の同等な定義があるend=' '

+0

ありがとうございますviraptor! – MMM

関連する問題