Where is my mistake?
There are possibly three mistakes. The first is that 'variable_' + 'a'
obviously isn’t equal to 'variable_1'
. The second is the quoting in the argument to exec
. Do
for x in list:
exec("variable_%s=""" % x)
to get variable_a
etc.
The third mistake is that you’re not using a list
or dict
for this. Just do
variable = dict((x, '') for x in list)
then get the contents of “variable” a
with variable['a']
. Don’t fight the language. Use it.
9
solved Python – efficient way to create 20 variables?