2012-10-10 62 views
2

我有print (5*"@"),這給了我:如何複製線在Python

@@@@@ 

現在,如果我添加\n它,print (5*"@\n"),它給了我五線由一個@每個。

我該怎麼辦時,我希望它給我這個:

四線由五個@每個不必鍵入代碼@@@@@

我試過類似print(5*"@", 4*"\n")但它顯然沒有工作。

+2

打印5 * 「@」 + 「\ n」 – TJD

回答

3

您如何循環打印語句4次?

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

或者,使用+追加換行,並乘以4的結果:

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

或者,使用列表和.join()元素與新行:

print('\n'.join([5 * '@'] * 4)) 
+0

@mklauber:確實是我做的。 –

6

你可以使用以下內容:

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

請注意,這比'@@@@@\n' * 4清晰得多。

1
for x in [5 * "@"] * 4: 
    print x 

或:

print "\n".join([5 * "@"] * 4) 
0

一個行版本:

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

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

多行:

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


@@@@@ 
@@@@@ 
@@@@@ 
@@@@@ 
0

你可以做print "%s\n" % (5*"@")*4