Programación Web y Scripting > Python

  novato! explicacion

(1/1)

pqsd:
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 ---print "Maximo comun divisor" num1 = int (raw_input("ingrese un numero natural porfavor: "))while num1 <0:        print "num1 todavía no es un numero natural"        num1 = int (raw_input("ingrese un numero natural porfavor: ")) num2 = int (raw_input("ingrese otro numero natural porfavor: "))while num2 <0:        print "num2 todavía no es un numero natural"        num2 = int (raw_input("ingrese un numero natural porfavor: ")) while num2 != 0:      resto = num1 % num2      num1 = num2      num2 = restoprint "El maximo comun divisor es "print  num1

arielb:
Hola, bienvenido al foro.

Revisa este tema, muestra como hacerlo.

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

Saludos,

$francisco:
metelo todo dentro de un while asi:


--- Código: ---while True:
    if num<0:
       print"....."
       break
    else:
       print"...."
--- Fin del código ---
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.

Navegación

[0] Índice de Mensajes

Ir a la versión completa