He declarado una variable como"
a1 = 10Ahora, en una función, necesito llamar a esta variable agregando "a"+"1". Sin embargo, el resultado es a1 en la cadena y no por encima de la variable declarada.
Aquí está el código:
a1 = 10 b = "a"+"1" print(b) a1cuando imprimo b, la respuesta es a1, en lugar de 10. ¿Cómo puedo cambiar esta concatenación a variable declarada?
si entiendo, desea crear dinámicamente el nombre de una variable y acceder a ella: puede usar dict para eso, creo
a1, a2, a3 = 10, 11, 12 var_dict = {'a1': a1, 'a2': a2, 'a3': a3} for i in [1, 2, 3]: print(var_dict[f"a{i}"]) # f"a{i}" => 'a1', 'a2', 'a3' according to i valuePuede usar la función incorporada de python eval para requisitos como los siguientes: -
>> a1 = 10 >> b = "a"+"1" >> print(eval(b)) >> 10La declaración b = 'a'+'1' significa que su nueva variable b es una cadena:
>>> b = ['a1']Si estás interesado en imprimir a1, solo tienes que hacer:
print(a1)Hacer una suma de las letras de una variable declarada no da como resultado la variable en sí.