python n00b在这里进行pythonchallenge,现在停留在一个关卡的中间位置。
ex:(['',10],['#',20])
如何使用python打印10次空间?我尝试过很多东西,但都没有用......
谢谢!
编辑:我不是要学习如何使用for循环,而是使用list-manipulation(就是他们所谓的那些?)技术,我可以使用 any <打印列表/ em>值作为第一个元素....感谢回复!
答案 0 :(得分:16)
print ' ' * 10
与任何其他角色相同,例如
print 'a' * 10
因此,对于您的列表,假设它被称为l
:
for c, n in l:
print c * n
答案 1 :(得分:1)
在Python中,您可以将字符串乘以整数以获得字符串的重复版本:
>>> mystring = ' ' * 10
>>> mystring
' '
显然,您可以直接打印表达式的结果:
>>> print '#' * 20
####################
这也适用于元组和列表:
>>> (1,2,3) * 2
(1, 2, 3, 1, 2, 3)
>>> ['a','b','c'] * 3
['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c']
答案 2 :(得分:0)
在Python documentation中阅读 for loop ,它将完成您需要实现的目标。
答案 3 :(得分:0)
print ' ' * 10
你可能看不到它,因为它是空间。