2

私は持っていますprint (5*"@")、それは私に与えます:

@@@@@

これに を追加\nすると、それぞれprint (5*"@\n")1 行で構成される 5 行になり@ます。

これを私に与えたいとき、私は何をしますか:

コード@を入力しなくても、それぞれ5 行で構成される 4 行ですか?@@@@@

私は何かを試しましprint(5*"@", 4*"\n")たが、明らかにうまくいきませんでした。

4

5 に答える 5

6

以下を使用できます。

(5 * '@' + '\n') * 4

これは よりもはるかに明確ではないことに注意してください'@@@@@\n' * 4

于 2012-10-10T16:49:55.507 に答える
3

print ステートメントを 4 回ループするのはどうでしょうか。

for _ in range(4):
    print(5 * '@')

または、 を使用+して改行を追加し、結果に 4 を掛けます。

print((5 * '@' + '\n') * 4)

または、リストと.join()改行を含む要素を使用します。

print('\n'.join([5 * '@'] * 4))
于 2012-10-10T16:48:26.450 に答える
1
for x in [5 * "@"] * 4:
    print x

また:

print "\n".join([5 * "@"] * 4)
于 2012-10-10T16:59:48.673 に答える
0

1 行バージョン:

>>> print 4 * ("%s\n" % (5*"@"))

また

>>> print 4 * ( 5*"@" + "\n" )

複数行:

>>> for x in xrange(4):
    print "@@@@@"


@@@@@
@@@@@
@@@@@
@@@@@
于 2012-10-10T17:03:35.460 に答える
0

あなたができるprint "%s\n" % (5*"@")*4

于 2012-10-10T17:11:37.267 に答える