1

我写了这几行代码

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

它将打印所有字母。但是如果范围大于数组的长度

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

它将给出 Index out of range 错误,因为 Array 中只有 26 个元素。

但我希望它应该继续循环数组并在数组像这样迭代之后打印范围的其余部分的结果

AA
BB

所以我做了这个

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

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

4

2 回答 2

2
import string
alphabets=string.uppercase
for i in range(0, 28):
   print alphabets[i % 26] * (i / 26 + 1)
于 2013-01-12T07:29:10.010 回答
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
于 2013-01-12T07:31:07.947 回答