Я хочу сохранить исходные элементы ввода в словаре для переменной. Это, похоже, не работает, потому что информация сохраняется как строки, и я не знаю, почему. Вот пример того, что я делаю:Значения слова - это строки?
accounts = {}
def accountcreater():
accountname = raw_input("Account Name: ")
accountpassword = raw_input("Account Password: ")
accountUUID = 1
accountUUID += 1
accounts[accountname] = {"password":accountpassword,"UUID":accountUUID}
def login():
loginusername = raw_input("Account Name: ")
loginpassword = raw_input("Account Password: ")
for usernames in account:
if usernames == loginusername:
accountpassword = accounts[usernames][???]
accountpassword = accounts[usernames][???]
else:
pass
Это очень простой пример того, как выглядит код. Теперь часть, где «[???]», я понятия не имею, что положить. Я попытался поставить этот код:
accountpassword = accounts[usernames][password]
accountpassword = accounts[usernames][UUID]
Но это, кажется, не работает, потому что он говорит пароль и UUID не определены. Тем не менее, я, похоже, могу просто ввести [имена пользователей], и все будет хорошо. Я также попытался положить следующие файлы:
accountpassword = accounts[usernames]['password']
accountpassword = accounts[usernames]['UUID']
Это вызывает эту ошибку: индексы строк должны быть целыми, не ул. Я не уверен, почему моя треска не сработает. Пожалуйста, помогите мне! : D Спасибо
Функция 'login' имеет строку' для имен пользователей в учетной записи: '. Где определяется 'account'? Если вы хотите ввести «учетные записи», ваш второй подход [работает на моей машине] (http://ideone.com/tbKABD). Просьба представить код, демонстрирующий вашу проблему. – Kevin
^Метис, это была опечатка, потому что она тоже отлично работала здесь. также, как правило, поскольку внутри 'account' есть куча имен пользователей, и вы только итерации по одному за раз« пользовательское имя »будет иметь больше смысла ........ просто говоря :) – TehTris
Используйте утверждения печати для проверки каждая переменная содержит тип ожидаемого значения. Например, 'print (accounts)', 'print (accounts [usernames])' ... – unutbu