就像标题所说的,我想基本上创建一个使用列表的代码生成器。我现在正在做的是尝试用一个单词来做一个小规模的测试。你知道吗
letterlist = ['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']
primes = [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101]
name = 'robert'
ii=0
nn = list(name)
code=1
while ii<=len(name)-1:
for nn in letterlist:
code *= zip(letterlist,primes)[1]
ii+=1
print 'robert has a code equal to %f' %code
但是我得到了TypeError:不能将序列乘以类型为“tuple”的非int
而不是
robert has a code equal to 409760241
所以现在我已经用了一本字典,它在很大程度上是有效的,但我得到和错误
键错误:''
您可以创建dict并使用^{} 进行乘法:
你的问题有三个方面:
1
ped列表中的第zip
项,而不管当前字符是什么(str , int)
;并且letterlist
中的每个字符执行一次此操作(从未实际使用索引ii
)。你知道吗相反,使用一个列表的索引来访问
name
中每个字母的另一个列表:相关问题 更多 >
编程相关推荐