我正在尝试编写一个执行以下操作的程序:
在这个程序中,我们在线打印出i**q % p
字母表中的字母i
,例如,如果q=2
我们p=12
想要打印:
1**2 % 12 = 1
2**2 % 12 = 4
3**2 % 12 = 9
4**2 % 12 = 4
5**2 % 12 = 1
...所以输出的前五行将是:
a
bcde
fghijklmn
opqr
s
就我而言,确定字符数的函数是(i**2)%9
,但它是相同的想法。具体任务如下:
“按顺序使用字母 az 打印1834
行,这样行号 i 将使用(i**2 ) % 9
字母。用于打印行的第一个字母1834
是:_________
”
我已经开始编码,我有两个主要问题。首先,一旦我到达“z”(或更可能是“第 25 位”),如何让字母重新开始?
另外,我应该为程序做什么?到目前为止,我有:
letters="abcdefghijklmnopqrstuvwxyz"
for i in range[1,1834]:
x=((i**2)%9)
print(letters[])
...但我不知道如何进行。我打算尝试切片方法,但我不知道。任何输入将不胜感激。