Oksana Krasiuk:
Me gustaría hacer algo como esto:
x = 0
y = 3
TEST0 = 10
TEST1 = 20
TEST2 = 30
while x < y:
result = exec('TEST{}'.format(x))
print(result)
x += 1
Y tienen la salida:
10
20
30
De alguna manera convertir TEST{variable}
a la variable real, o lo que es la manera de hacerlo?
Actualmente, tengo como resultado:
None
None
None
Thomas:
Bienvenido a Python! Lo que necesita es una lista :
x = 0
y = 3
TEST = [10, 20, 30]
while x < y:
result = TEST[x]
print(result)
x += 1
Una lista se crea poniendo los valores entre []
. Se accede a un elemento particular de la lista escribiendo el nombre de la variable, seguido por el índice encerrado en []
. Leer más acerca de las listas aquí en el tutorial oficial .
En lugar del while
bucle con la indexación explícita, es más agradable de usar un for
bucle en su lugar:
TEST = [10, 20, 30]
for element in TEST:
result = element
print(result)