2010-12-04 8 views
5

¿Es posible usar raw_input con una variable?Python usa raw_input con una variable

Por ejemplo.

max = 100 
value = raw_input('Please enter a value between 10 and' max 'for percentage') 

Gracias,

Favolas

+2

Esto básicamente no tiene nada que ver con la función 'raw_input' y todo para hacer con obtener una variable para que aparezca como parte de una cadena. –

+1

El inglés no es mi idioma, por lo que es difícil explicarme mejor. Tienes razón, Karl. – Favolas

Respuesta

9

Puede pasar cualquier cosa que se evalúa como una cadena como un parámetro:

value = raw_input('Please enter a value between 10 and' + str(max) + 'for percentage') 

uso + para concatenar objetos de cadena. También necesita convertir explícitamente cadenas no en cadenas para concatenarlas usando la función str().

+0

Gracias, Darren. Eso era lo que estaba buscando – Favolas

1

Creo que esto podría funcionar

value = input('Please enter a value between 10 and {} for percentage'.format(max)) 
1

una forma más de hacerlo :)

value = raw_input('Please enter a value between 10 and %i for percentage' % (max)) 
+0

Esto podría ser mejor que un comentario sobre la respuesta de otra persona, pero si quiere responder la pregunta, podría tratar de dejar que la respuesta sea independiente y agregar ejemplos para las diferentes formas, también podría querer mencionar las nuevas [funciones de interpolación de cadenas] de Python 3 (https://www.python.org/dev/peps/pep-0498/) – iLoveTux

Cuestiones relacionadas