我有print (5*"@")
,這給了我:如何複製線在Python
@@@@@
現在,如果我添加\n
它,print (5*"@\n")
,它給了我五線由一個@
每個。
我該怎麼辦時,我希望它給我這個:
四線由五個@
每個不必鍵入代碼@@@@@
?
我試過類似print(5*"@", 4*"\n")
但它顯然沒有工作。
我有print (5*"@")
,這給了我:如何複製線在Python
@@@@@
現在,如果我添加\n
它,print (5*"@\n")
,它給了我五線由一個@
每個。
我該怎麼辦時,我希望它給我這個:
四線由五個@
每個不必鍵入代碼@@@@@
?
我試過類似print(5*"@", 4*"\n")
但它顯然沒有工作。
您如何循環打印語句4次?
for _ in range(4):
print(5 * '@')
或者,使用+
追加換行,並乘以4的結果:
print((5 * '@' + '\n') * 4)
或者,使用列表和.join()
元素與新行:
print('\n'.join([5 * '@'] * 4))
@mklauber:確實是我做的。 –
你可以使用以下內容:
(5 * '@' + '\n') * 4
請注意,這比'@@@@@\n' * 4
清晰得多。
for x in [5 * "@"] * 4:
print x
或:
print "\n".join([5 * "@"] * 4)
一個行版本:
>>> print 4 * ("%s\n" % (5*"@"))
或
>>> print 4 * (5*"@" + "\n")
多行:
>>> for x in xrange(4):
print "@@@@@"
@@@@@
@@@@@
@@@@@
@@@@@
你可以做print "%s\n" % (5*"@")*4
打印5 * 「@」 + 「\ n」 – TJD