2013-01-12 48 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