2013-01-12 49 views
1

我写这些代码行打印元件两次侧时阵列的循环结束

import string 
alphabets=string.uppercase 
for i in range(0,26): 
    print alphabets[i] 

将打印所有alphabets.but如果范围是比所述阵列的长度更大

for i in range(0,28): 
    print alphabets[i] 

它会给索引超出范围的错误,因为阵列中只有26个元素。

,但我想,它应该继续循环的范围的其余部分阵列 和打印效果的阵列已经被反复这样

AA 
BB 

后,所以我做了这个

for j in range(0,28-26): 
    print alphabets[j]*2 

但我不知道如何组合这四行代码。

回答

2
import string 
alphabets=string.uppercase 
for i in range(0, 28): 
    print alphabets[i % 26] * (i/26 + 1) 
1
for i in range(0, 28): 
    print alphabets[i%26] * (i/26 + 1) 

这会为i任何价值的工作。它将继续环绕并增加打印的字母数量。

从50至60:

YY 
ZZ 
AAA 
BBB 
CCC 
DDD 
EEE 
FFF 
GGG 
HHH