我是python新手,目前正在阅读python密码学的实践,当我在阅读书中的caesar5.py脚本时,我突然想到一个问题,我非常感谢任何能帮助我解决这个问题的人。 守则说:
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
str_in = raw_input("Enter ciphertext: ")
for shift in range(26):
n = len(str_in)
str_out = ""
for i in range(n):
c = str_in[i]
loc = alpha.find(c)
newloc = (loc + shift)%26
str_out += alpha[newloc]
print shift, str_out
它将结果打印成26行,我想知道如何在一个列表中打印结果? 而不是像这样打印
0 KHOOR
1 LIPPS
.
.
.
25 JGNNQ
它只是打印出[KHOOR, LIPPS,...,JGNNQ]
,类似这样的东西
因此,实际上,您要做的是在python中创建一个数组。 有关于这方面的教程:https://www.w3schools.com/python/python_arrays.asp
我将尝试快速写出代码:
然后在for循环的末尾:
相关问题 更多 >
编程相关推荐