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
Ir a la versión completa