SoloCodigo

Programación Web y Scripting => Python => Mensaje iniciado por: pqsd en Jueves 28 de Junio de 2012, 01:21

Título: novato! explicacion
Publicado por: pqsd en Jueves 28 de Junio de 2012, 01:21
No se como hacer para que por ejemplo este programa que tengo se siga ejecutando hasta que el usuario ingrese 0 :S , no se donde ponerle el while, el codigo asi funciona, pero solo se ejecuta una vez:

Código: Python
  1. print "Maximo comun divisor"
  2.  
  3. num1 = int (raw_input("ingrese un numero natural porfavor: "))
  4. while num1 <0:
  5.         print "num1 todavía no es un numero natural"
  6.         num1 = int (raw_input("ingrese un numero natural porfavor: "))
  7.  
  8. num2 = int (raw_input("ingrese otro numero natural porfavor: "))
  9. while num2 <0:
  10.         print "num2 todavía no es un numero natural"
  11.         num2 = int (raw_input("ingrese un numero natural porfavor: "))
  12.  
  13. while num2 != 0:
  14.       resto = num1 % num2
  15.       num1 = num2
  16.       num2 = resto
  17. print "El maximo comun divisor es "
  18. print  num1
Título: Re: novato! explicacion
Publicado por: arielb en Jueves 28 de Junio de 2012, 18:20
Hola, bienvenido al foro.

Revisa este tema, muestra como hacerlo.

http://solocodigo.com/47436/problema-con-excepcion-s/

Saludos,
Título: Re: novato! explicacion
Publicado por: $francisco en Domingo 5 de Agosto de 2012, 19:40
metelo todo dentro de un while asi:

Código: [Seleccionar]
while True:
    if num<0:
       print"....."
       break
    else:
       print"...."
de esta manera se va a repetir el codigo asta que introduzca el numero que tu quieras y va a salir cuando hacierto con el break,

en tu ejemplo abian muchos bucles while de y lo peor esque abian 2 con mismas condicioes que era variable<0 entonces se inicia uno y despues el otro, esto ebitalo con condicionales if,elseif,else y asi podras menajarlo mejor.

espero aberte ayudado.