Потому что ваши операторы if не задают правильную вещь
Вы задаете некоторую переменную с помощью ввода
letters = raw_input("Do you want letters in your passcode?" )
, а затем спрашиваете, является ли raw input
"Да", чтоникогда не является
if raw_input == 'Yes': chars1 = string.ascii_letters
Так что ваши операторы if всегда ложны, а переменные (chars1
и т. д.) никогда не устанавливаются, поэтому вы получаете ошибку
Чтобы исправить это, просто измените ваш ifзаявление
if letters == 'Yes': chars1 = string.ascii_letters