得到不正确的输出,这是我在获取两个不同列表的总和时遇到的问题

问题描述 投票:0回答:1

我没有在用户输入多次变为红色的代码中得到给定输入列表和生成列表的总和

text = input("enter the ciphertext: ")

for char in text:
    print(char,(ord(char)))

for char in text:
    test_list = text # printing original list

print("The original list : " + str(test_list)) 

# Convert String list to ascii values 
# using loop + ord() 
res = [] 
for ele in test_list: 
    res.extend(ord(num) for num in ele) 

#printing result 
#print(res)
#print("Maximum element in the list is :", +(min(res)))

a = []
n = int(input('enter the size key: '))
for i in range(n):
    a.append(int(input('enter the key elements: ')))

for element in a:
    for char in text:
        q=((ord(char))+element)
        z = chr(q)
        print(ord(char),element,q,z)

如果有人接受此请求,请先帮助我,谢谢

python
1个回答
0
投票

这可能是您的问题出处:

for char in text:
    test_list = text # printing original list

在该块中,您将test_list的值设置为text。因此,循环中的每次迭代都会将text_list的值设置为相同的值。您或者不需要循环,并且如果希望它们相等就可以直接将test_list设置为text。或者,您需要修改循环以将text_list的值设置为所需的正确值。

© www.soinside.com 2019 - 2024. All rights reserved.