从答案中列出清单

2024-10-06 06:47:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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],类似这样的东西


Tags: inalphaforshiftrangeoutloc密码学
1条回答
网友
1楼 · 发布于 2024-10-06 06:47:50

因此,实际上,您要做的是在python中创建一个数组。 有关于这方面的教程:https://www.w3schools.com/python/python_arrays.asp

我将尝试快速写出代码:

array = []
array.append(str_out)

然后在for循环的末尾:

print(array)

相关问题 更多 >