【发布时间】:2018-04-26 20:21:59
【问题描述】:
from random import choice
inputs=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0']
func={}
code=""
z=len(inputs)
x=z-1
temp=inputs
while x>=0:
y=choice(temp)
print(str(x)+" "+inputs[x]+" "+y)
func[inputs[x]]=y
code=code+inputs[x]+y
del temp[x]
x=x-1
print(temp)
print(inputs)
为什么这段代码没有将输入的每个元素分配给一个唯一且随机的输入元素(作为临时虚拟集)?当只被告知从虚拟集中删除项目时,它似乎从临时和输入中删除项目。
感谢您的帮助。
【问题讨论】:
-
temp和inputs是同一对象的不同名称。
标签: python list loops encryption random