Getting error "NameError: name 'letter' is not defined"

Getting error "NameError: name 'letter' is not defined"

我是 python 的新手,了解不多,但我尝试制作一个程序,看看它能以多快的速度猜测字符串,在这种情况下是密码。我试图通过创建一个设置变量的循环来为每个字母创建一个单独的变量。 (我在最后添加了 print letter1... 这样我就可以看到它是否有效)。然后当我去测试它时我得到了这个错误。

letter[x] = password[x - 1:-(len(password)-1)]

NameError: name 'letter' is not defined

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   

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

letter = {}

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

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