Уведомления

Группа в Telegram: @pythonsu

#1 Март 1, 2019 21:37:58

Odnorazoviy
Зарегистрирован: 2019-03-01
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

Написал список молекулярных масс по таблицы Менделеева как переменные, хочу, чтобы введенное с помощью input называние ассоциировалось (или как это называть) со значением уже заданной переменной,
то есть: вве назание элемента, которое будет сходно с названием переменной и он сразу использовал значение переменной, а не её название. Надеюсь понятно объяснил. Прошу о помощи всех не равнодушных

Прикреплённый файлы:
attachment Screenshot_1.png (11,0 KБ)

Офлайн

#2 Март 1, 2019 22:39:15

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

А как вы сохраняете список молекулярных масс в переменные?
Покажите, что уже сделали.
Если непонятно в каком они виде у вас, то как можно с ними что-то “ассоциировать”?

Офлайн

#3 Март 2, 2019 07:07:42

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

Odnorazoviy словарь. ключ-название,значение молекулярная масса

Офлайн

#4 Март 2, 2019 09:11:22

Dmti
Зарегистрирован: 2019-03-02
Сообщения: 23
Репутация: +  1  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

 >>> H = 1
>>> He = 4
>>> print(H)
1
>>>print(He)
4
Покажи на примере что ты хочешь?

Отредактировано Dmti (Март 2, 2019 09:11:55)

Офлайн

#5 Март 2, 2019 11:57:27

Odnorazoviy
Зарегистрирован: 2019-03-01
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

Dmti
Покажи на примере что ты хочешь?

что-то подобное:

>>>H = 1
>>>print('ведите название элемента')
>>>element1 = input()
и при вводе сюда ↑ названия элемента, допустим H это H вдальнейшем использовалась как переменная, а
не как str

Офлайн

#6 Март 2, 2019 12:32:54

Odnorazoviy
Зарегистрирован: 2019-03-01
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

Идея с ключами хорошая, но я тупенький и не не понимаю, как её правильно сделать, ибо когда я через input ввожу название оно продолжает обрабатываться как текст

d = {'He' : 1}
print('Введите название элемента -')
element1 = input()
print(element1)
>>>He

Офлайн

#7 Март 2, 2019 15:44:27

Dmti
Зарегистрирован: 2019-03-02
Сообщения: 23
Репутация: +  1  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

>>>Array(['H'] :1,['He']:4)
>>>str = input()
print(Array[str])
что-то типа такого надо делать

Офлайн

#8 Март 2, 2019 16:07:11

Odnorazoviy
Зарегистрирован: 2019-03-01
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

Dmti
 >>>Array(['H'] :1,['He']:4)
>>>str = input()
print(Array[str])
как я это не крути и не перефразируй, компилятор все равно ругается.
Но я осознал как можно это объяснить(хоть какой-то прогресс),
нужно чтобы когда я вводил название элемента, вдальнейшем использовалась его малярная масса(которая уже указана в списке/словаре/просто как переменная), а не его название, ибо когда я через input ввожу название элемента то он вадальнейшем его и использует как про название, например:

ввел He и нужно, чтобы дальше использовалась его малярная масса, то есть 4, а не его название то есть He, вот уже целый день сижу, думаю как это провернуть

Офлайн

#9 Март 2, 2019 16:30:20

Dmti
Зарегистрирован: 2019-03-02
Сообщения: 23
Репутация: +  1  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

Вообще в с++ все делают через структуры объявил присвоил значение и обращайся сколько хочешь. В питоне нет структур только классы. А вот решить чисто спискам не массивом на вскидку тож не получается.

Офлайн

#10 Март 2, 2019 16:42:01

Odnorazoviy
Зарегистрирован: 2019-03-01
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Ассоциация input с уже данными переменными

да я думаю ваще стоит тупо бросить все это, не на столько я люблю химию, чтобы столько над ней сидеть. да и можно просто самому вводить эту малярную массу и использовать её в алгоритме, чем манать мозги с именами и переменными + те дэбилы для которых я это все делаю 100% буду вводить не то, несмотря на все подсказки.
Вобщем всем спасибо за советы, вопрос закрыт. Но если найдется человек, который знает как это провернуть, прошу расписать

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version