Python - Llamar a una variable con un input

 
Vista:
Imágen de perfil de Satanda
Val: 9
Ha disminuido su posición en 7 puestos en Python (en relación al último mes)
Gráfica de Python

Llamar a una variable con un input

Publicado por Satanda (4 intervenciones) el 08/03/2020 12:17:19
Hola, estaba aprendiendo el comando input y me surgió una duda, puedes a parte de escribir una variable string, int o float, una variable. Me explico si en el siguiente código quiero que el usuario eliga una de las variables existentes, ¿puede poner solamente el nombre de la variable y que salga?. O tendre que recurrir a hacer listas?.

Gracias.

1
2
3
4
5
6
7
8
9
10
print('Productos')
print('galleta,leche,yogurt')
#productos
galleta=1
leche=0.6
yogurt=1.3
#input de eleccion
producto=input('¿A que producto quieres saber su iva?')
#Print donde aparecera el resultado de la variable
print(producto)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Llamar a una variable con un input

Publicado por dario (185 intervenciones) el 08/03/2020 15:03:02
Hola, no entiendo bien tu pregunta, cuales son tus variables existentes.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Llamar a una variable con un input

Publicado por tincopasan (1082 intervenciones) el 08/03/2020 18:04:43
hola:
se puede, pero no tan directamente como lo estás implementando ya que el interprete toma el valor de cadena pero no el de la variable, para ello se puede hacer de esta forma:
1
2
3
4
5
6
7
8
9
10
11
12
print('Productos')
print('galleta,leche,yogurt')
#productos
galleta=1
leche=0.6
yogurt=1.3
#input de eleccion
producto=input('¿A que producto quieres saber su iva?')
if producto in locals():
    producto = locals().get(producto)
#Print donde aparecera el resultado de la variable
print(producto)

pero debo aclararte que no es una buena forma de programación, lo ideal sería usar diccionarios para los productos, o en todo caso listas. Claro que lo ideal y lo que cada uno quiere hacer son cosas diferentes.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Llamar a una variable con un input

Publicado por Mike (1 intervención) el 01/11/2021 21:44:33
Se agradece la info..

tengo una duda.. si el input es "mani salado" o "papas fritas" como debería ser la variable ya que no me permite tener un espacio entre palabras.. ?

papas fritas = 1,3
mani salado = 0.9

?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Llamar a una variable con un input

Publicado por tincopasan (1082 intervenciones) el 02/11/2021 02:53:23
la sintaxis de python no permite espacios entre palabras en nombres de variables o que comiencen con números, entre otras cosas, así que se usa mayoritariamente guión bajo en lugar de espacios, ej: papas_fritas o mani_salado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar