как я могу преобразовать строку в имя переменной? У меня есть несколько переменных value1, value2, value3 и value1 = 5, когда я использую
x = 1
print(str("value" + str(x)))
он возвращает "value1", а не "5"
редактировать: это не дубликат, потому что я спрашиваю, как решить мою проблему, а не о том, хорошо или плохо использовать eval (это ссылка, на которую вы меня направили)
поэтому, когда я использую eval для изменения значения переменной, она не работает («не может назначить вызов функции»),
global('newValue' + str(z))
eval('newValue' + str(z)) = y + value
и если вы не рекомендуете использовать eval, что вы должны использовать вместо этого? потому что у меня много «если значение1 ‹» и «если значение 2 ‹», но я хочу изменить его на какое-то время
exec("print(value" + str(x) + ")")
, но это ужасная практика. - person Nikitka   schedule 19.02.2018