Форум сайта python.su
-2
Например:
perem=input("Введите ключ") if perem not slovar: tolk=input("Впишите ваше толкование") slovar[perem]=tolk
Офлайн
568
Зачем такие заморочки? Это питон, тут всё проще
key=input("Введите ключ") if perem in dct: print (dct[key]) else: dct[key] = input("Впишите ваше толкование")
Офлайн
253
1. Код содержит синтаксические ошибки => следовательно о результатах его работы вообще нельзя говорить.
2.
DefaltНеверное утверждение, значения переменных идентифицируемые в данной точке кода именами perem и tolk не изменятся при помещении их в словарь. Посмотрите при помощи print. Словарь это дополнительный объект в памяти, который содержит ссылки на другие объекты в памяти.
Если добавить еще один ключ и его значение в словарь то perem и tolk изменятся
Defaltperem это строка содержащая имя переменной (в модуле есть словарь интерпретатор по этой строке ищет адрес объекта когда он понадобился алгоритму). В обычном коде эта строка вообще не используется. Используются значения объектов в памяти.
Если perem - ссылка на значение….
>>> a=2 >>> b=2 >>> id(a) 10026052 >>> id(b) 10026052
Отредактировано doza_and (Июнь 15, 2014 09:16:57)
Офлайн