我有print (5*"@")
,这给了我:
@@@@@
现在,如果我添加\n
它print (5*"@\n")
,它会给我五行,@
每行一行。
当我希望它给我这个时,我该怎么做:
四行,@
每行五行,无需输入@@@@@
代码?
我尝试了类似的东西,print(5*"@", 4*"\n")
但显然没有用。
您可以使用以下内容:
(5 * '@' + '\n') * 4
请注意,这比'@@@@@\n' * 4
.
你如何循环打印语句 4 次?
for _ in range(4):
print(5 * '@')
或者,使用+
追加换行符,并将结果乘以 4:
print((5 * '@' + '\n') * 4)
或者,使用列表和.join()
带有换行符的元素:
print('\n'.join([5 * '@'] * 4))
for x in [5 * "@"] * 4:
print x
或者:
print "\n".join([5 * "@"] * 4)
你可以做print "%s\n" % (5*"@")*4
一行版本:
>>> print 4 * ("%s\n" % (5*"@"))
或者
>>> print 4 * ( 5*"@" + "\n" )
多行:
>>> for x in xrange(4):
print "@@@@@"
@@@@@
@@@@@
@@@@@
@@@@@