这样可以正确打印列表,但是可以打印7次。我只需要打印两次列表。我认为该列表正在打印7次,因为列表中有7个字符串。
有没有一种方法只能使其打印“自定义”列表一定次数?因为我想使用所有这些单词,但是它们使用的行不同,并且每次使用时都会有所不同。
lyrics = ['Ring', 'Gering', 'ding', 'dingeringeding!', 'Wa', 'pa', 'pow!']
for y in lyrics:
print (lyrics[0] +' ' + (lyrics[2] + ' ') * 3 + lyrics[3])
最佳答案
使用range
,您的列表中就有seven
个元素,因此您可以使用seven
迭代for y in lyrics
次:
for _ in range(2): # two iterations, prints two times
print (lyrics[0] +' ' + (lyrics[2] + ' ') * 3 + lyrics[3])
使用
str.format
可能更好:for _ in range(2): # two iterations, prints two times
print ("{} {} {}".format(lyrics[0] ,lyrics[2] * 3, lyrics[3] )
如果您不介意的话,可以简单地乘以一个新的换行符:
In [36]: print ("{} {} {}\n".format(lyrics[0] ,lyrics[2] * 3, lyrics[3] )* 2)
Ring dingdingding dingeringeding!
Ring dingdingding dingeringeding!