[ Foro de Python ]

Pregunta: aparece repetido el dato al multiplicar

22-Mar-2015 09:56
Invitado (PauMesQ)
4 Respuestas

Por que al poner esto:


 print ("¿Quantos centimetros mide el radio de tu circumferencia?")
 radio = input (">")
 dos = 2
 diametro = radio * dos
 print ("El diametro de tu circumferencia es: ",(diametro))
 pi = 3.14
 longitud = diametro * pi
 print ("La longitud de tu circumferencia es :",(longitud))


me da el resultado al doble , por ejemplo si pongo 10,me da 1010
ayuda como puedo hacer para que me de el resultado final sin repetir el numero


22-Mar-2015 16:35
Nacho Cabanes (+84)

Prueba a forzar a que el resultado se interprete como número entero, usando "int(input())" en vez de simplemente "input()".

Ten en cuenta que en Python es posible hacer cosas como 2 * "hola" (y cuyo resultado sería "holahola").


23-Mar-2015 17:20
Pau Mesquida

Gracias me sirvio tu respuesta dios te lo pague con mujeres xD


23-Mar-2015 17:32
Pau Mesquida

una cosa:
por ejemplo si yo al input le quiero asignar 5.(decimal) me da error
como lo podria arreglar?


24-Mar-2015 15:34
Nacho Cabanes (+84)

No entiendo la pregunta. ¿Quieres introducir números reales (con cifras decimales) en vez de números enteros?

En ese caso, en vez de "int(input())", usarías "float(input())".






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)