获取错误“NameError:name'letter'未定义”

时间:2016-12-23 01:52:59

标签: python-2.7 nameerror

我对python相当新,并且知之甚少,但我试图制作一个程序,看看在这种情况下猜测字符串的速度有多快。我尝试通过创建一个设置变量的循环为每个字母创建一个单独的变量。 (我在最后添加了打印字母1 ......所以我可以看看它是否有效。)然后,当我去测试时,我收到了这个错误。

  

letter [x] =密码[x - 1 :-( len(密码)-1)]

     

NameError:未定义名称'letter'

print "Password guesser"

password = raw_input('Enter Password (1-30 carechters only): ')
passwordLength= len(password)

for x in range(0,passwordLength):
    letter[x] = password[x - 1:-(len(password)-1)]

print letter1
print letter2
print letter3   

1 个答案:

答案 0 :(得分:0)

由于您使用字典语法分配字母,因此您可能希望将letter变量声明为字典:letter = {},然后将其输出为字典。这可能会让你朝着你想要的方向前进:

letter = {}

for x in range(passwordLength):
    letter[x] = password[x - 1:-(passwordLength-1)]

print letter[0]
print letter[1]
print letter[2]