• Domingo 17 de Noviembre de 2024, 22:50

Autor Tema:   novato! explicacion  (Leído 1635 veces)

pqsd

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
novato! explicacion
« en: Jueves 28 de Junio de 2012, 01:21 »
0
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

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: novato! explicacion
« Respuesta #1 en: Jueves 28 de Junio de 2012, 18:20 »
0
Hola, bienvenido al foro.

Revisa este tema, muestra como hacerlo.

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

Saludos,
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com

$francisco

  • Miembro activo
  • **
  • Mensajes: 49
  • Nacionalidad: es
    • Ver Perfil
Re: novato! explicacion
« Respuesta #2 en: Domingo 5 de Agosto de 2012, 19:40 »
0
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.