+ 2

how can i change a variable name while the code is running?

i want to name a variable with an input(), but i dont know any way that would let me. like this: a = input() 'a' + 'added_name' = 1 the variable should be named with the string a, followed by 'added_name'... but id doesn't work this way... :(

18th May 2020, 3:37 PM
salamelek
salamelek - avatar
17 Respostas
+ 9
a = input() #input 1 vars()['a'+a] = 100 print(a1) # ouputs 100
18th May 2020, 3:44 PM
Ore
Ore - avatar
+ 2
Samuel Sluga Replace line 3 with this print(vars()['a'+a])
18th May 2020, 4:11 PM
Ore
Ore - avatar
+ 1
CeePlusPlus it is possible in python. See my code
18th May 2020, 3:46 PM
Ore
Ore - avatar
+ 1
Ore Adeleye oh I did not know that! Very interesting! Thanks! :)
18th May 2020, 3:49 PM
CeePlusPlus
CeePlusPlus - avatar
+ 1
Samuel Sluga I must add, Manipulating variables this way is a bad practice and I would advice that you do it just for fun. Not in a production environment where memory management is important.
18th May 2020, 4:14 PM
Ore
Ore - avatar
18th May 2020, 8:14 PM
G B
G B - avatar
0
As I know of, you cannot do that. :(
18th May 2020, 3:44 PM
CeePlusPlus
CeePlusPlus - avatar
0
Ore Adeleye ok... but how do i print the new named variabile if i dont know how it will be named yet?
18th May 2020, 4:03 PM
salamelek
salamelek - avatar
0
Ore Adeleye ok, i am dumb. thanks!
18th May 2020, 4:13 PM
salamelek
salamelek - avatar
0
Ore Adeleye ok, thanks for the advice, but i see this as my only option for now
18th May 2020, 4:15 PM
salamelek
salamelek - avatar
0
𝐊𝐱𝐱𝐛𝐹 𝐆𝐡𝐚đČđšđ„ for it to work, you must change all the parameters in the right way. it worked with me, so...
18th May 2020, 8:37 PM
salamelek
salamelek - avatar
0
𝐊𝐱𝐱𝐛𝐹 𝐆𝐡𝐚đČđšđ„ as the variable is named a1 it it pretty clear to only work with 1... As Ore Adeleye already mentioned, such "tricks" should be handled very carefully...
18th May 2020, 8:46 PM
G B
G B - avatar
18th May 2020, 8:47 PM
salamelek
salamelek - avatar