Ver Mensaje Individual
  #42 (permalink)  
Antiguo 19/11/2011, 10:54
Avatar de nanotime
nanotime
 
Fecha de Ingreso: noviembre-2011
Ubicación: Cd. Guayana
Mensajes: 145
Antigüedad: 13 años
Puntos: 6
Respuesta: Problemas con mini programas.

Tengo una duda un tanto necia, pero he buscado y no consigo una respuesta (seguro porque no busco correctamente, pero no se como describirlo). Es simple: trato de imprimir este mensaje
Código Python:
Ver original
  1. 'El numero generado es: %d , si este numero es multiplo de 5 ganara un 70% de %d bs'%(numero,premio)
pero me saca el dedo con esto
Código:
File "loteria1.py", line 5, in <module>
    print 'El numero generado es: %d , si este numero es multiplo de 5 \n ganara un 70% de %d bs'%(numero,premio)
TypeError: not enough arguments for format string
Imagino que es por que trato de dar formato de una vez... 70% es una simple cadena, es el % del premio que gana el usuario y lo demás es para indicar que ahí va un entero o decimal... ¿Hay alguna manera de evitar que eso pase? Ya el programa corre, solo basta con quitar 70% y listo, pero me da curiosidad saber como puedo arreglar eso. Es más cuestión de presentación y ganas de dominar mejor esto del formato de strings.

Como siempre, gracias.