2 回答

TA贡献1884条经验 获得超4个赞
您正在寻找的是嵌套循环。简单地说,你需要为每个单词做 25 次任务。
for c in range(len(text)):
lister = text[c]
for s in range(1, 26): #goes from 1 to 25.
print("Cipher number %s: " % c + encrypt(lister, s))
output_file.write("\n")
output_file.write(encrypt(lister, s))
我还应该提到,python 为我们提供了一种使用“in”运算符迭代列表的更好方法。
for lister in text:
for s in range(1, 26): #goes from 1 to 25.
print("Cipher set for word ",lister)
output_file.write("\n")
output_file.write(encrypt(lister, s))
如果在遍历列表时需要两个索引号,请改用 enumerate。

TA贡献1850条经验 获得超11个赞
我会在您拥有的当前循环内使用嵌套循环。每次外循环迭代时使该循环运行 25 次,并增加s
内循环每次迭代的值。
换句话说,将当前循环的主体放在for s in range(25):
. 反过来,应该进入内部for c in range(len(text)):
。这有帮助吗?
添加回答
举报