Я создаю программу, которая даст пароль для любой учетной записи, которая уже есть в словаре, и если учетной записи там нет, она попросит пользователя ввести пароль, чтобы его можно было сохранить для будущего использования.
Хотя программа обновляет словарь (последний отпечаток в другом доказывает это), но когда я снова запускаю программу, она не распознает учетную запись, которую я только что добавил.
password = {
'a': 'password of a',
'b': 'password of b',
'c': 'password of c'
}
inp = input("Enter the username ")
if inp in password:
print("your password is ",password[inp])
else:
print("your account is not present\n")
new_password = input("Enter the password for ")
password.update({inp : new_password})
print("Hopefully the list is updated ",password)
напр. если мой inp = d, он скажет мне, что учетной записи нет, а затем запросит ввод, это показывает, что словарь обновлен
{'a': 'a ka password', 'b': 'b ka password', 'c': 'c ka password', 'd': 'password of d'}
но в следующий раз, когда я запускаю программу, она не распознается.
Enter the username d
your account is not present
python password.py
? каждый раз, когда скрипт завершается и возвращается к командной строке, все в вашем ранее запущенном скрипте уничтожается. - person deadvoid   schedule 21.10.2018