【发布时间】:2014-04-02 21:47:00
【问题描述】:
正如标题所说,我想基本上创建一个使用列表的代码生成器。我目前正在做的是尝试用 1 个单词小规模地做。
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: can't multiply sequence by non-int of type 'tuple'
而不是
robert has a code equal to 409760241
所以现在我使用了一本字典,它大部分时间都在工作,但我得到了错误
keyerror: '%'
【问题讨论】:
-
为什么不制作映射字典?
-
@Edgar Arousiounian,因为我试过了,但没能成功,有人告诉我,因为我们还没有学过字典,所以我有可能会失分
标签: python list for-loop while-loop