Porque sino estará empezando el bucle con y = 11 (o el valor que sea que tuviera al acabar el bucle), por lo tanto cumple la condición del segundo bucle ('y' no es menor que 11) y el segundo while no se inicia.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Sagrini en 5 Enero 2011, 17:45 PM
jaja +1 muy bueno lo has hecho tu?
Cita de: braulio-- en 5 Enero 2011, 01:04 AM
¿Era esa la única duda que tenías sobre el planteamiento del programa?
Cita de: Leo Gutiérrez. en 5 Enero 2011, 01:22 AMParece interesante, y no solamente para este programa, me pondré a buscar info al respecto. Conoces alguna buena página que trate sobre el tema?
Yo lo veo como si tratara de implementar un evaluador de expresiones.
Citarkerith, eso se llama función recursiva.Gracias, pablomi.
def ElevarPotencia(numero, exponente):
num_base = numero
contador = 0
if exponente != 0:
while contador < exponente:
numero *= num_base
contador += 1
else:
numero = 1
return numero
def pPow(bBase,eExp):
if eExp <= 0:return 1
return bBase * pPow(bBase,eExp-1)
import sys
def main():
numero = int(raw_input('Numero: '))
potencia = int(raw_input('Potencia: '))
# A partir de aqui es prescindible
resultado = ElevarPotencia(numero, potencia)
print resultado
# Hasta aqui ^
if __name__ == '__main__':
main()