elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Top 20 herramientas Hacking más populares de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Python]Tablas de Multiplicar
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Python]Tablas de Multiplicar  (Leído 13,549 veces)
CATBro

Desconectado Desconectado

Mensajes: 156


Envidio la manera de pensar de Caboose


Ver Perfil
[Python]Tablas de Multiplicar
« en: 5 Enero 2011, 23:41 pm »

Muy buenas tardes  ;D eh aqui mi problema
Código
  1. 1.x=0   #Operando
  2. 2.y=0   #Operando e inicializo la variable
  3. 3.res=0 #Resultado
  4. 4.c=0   #Para tener el control del ciclo
  5. 5.
  6. 6.while c!="no":          #Se repite el bucle hasta que tecleo "no"
  7. 7.   x=int(raw_input("Ingresa el numero de la tabla #:"))   #Ingreso la tabla....
  8. 8.   #que quiero, ejemplo: la tabla del 2 . 2X1 ,2X2 etc..
  9. 9.
  10. 10.  while y <11:     #Le digo que la tabla solo llegue hasta multiplicar al 10
  11. 11.      res=x * y     #Multiplicacion
  12. 12.      print "%d X %d = %d" % (x,y,res)  #Muestra
  13. 13.      y+=1           #Incremento
  14. 14.  c=raw_input("Quieres continuar si/no:")
  15. 15.
  16.  
  17.  


Se supone que ingreso el numero de la tabla que quiero, y este me muestra la tabla resuelta hasta el 10 pero en el caso que quiera otra tabla por eso puse el bucle, pero el problema es que ingreso la tabla , me muestra el resultado, pero se supone que cuando le digo que si quiero continuar me pide otra vez el numero de la tabla ...lo hace pero no me muestra el resultado del segunda tabla se brinca a preguntarme si quiero continuar.

Saludos

PD: Me estoy apenas enseñando a programar ,unas disculpas si esta muy facil o revoltoso mi programa  jeje..  Gracias


« Última modificación: 6 Enero 2011, 00:09 am por Leo Gutiérrez. » En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [Python]Tablas de Multiplicar
« Respuesta #1 en: 6 Enero 2011, 00:11 am »

Porque "y" se queda con un valor que no cumple la condición del segundo bucle.

Saliendo del bucle interno while, inicializa de nuevo la variable "y".


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
CATBro

Desconectado Desconectado

Mensajes: 156


Envidio la manera de pensar de Caboose


Ver Perfil
Re: [Python]Tablas de Multiplicar
« Respuesta #2 en: 6 Enero 2011, 06:33 am »

Gracias si era eso ;D
Pero no entiendo porque inicializar otra vez la "y" antes del segundo while , si ya lo inicialise antes...



Saludos
En línea

kerith

Desconectado Desconectado

Mensajes: 32


Ver Perfil WWW
Re: [Python]Tablas de Multiplicar
« Respuesta #3 en: 6 Enero 2011, 11:36 am »

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.
En línea


Solo me arrepiento de no vivir lo suficiente para saciar mi curiosidad.
ChicoMaravilla

Desconectado Desconectado

Mensajes: 61



Ver Perfil
Re: [Python]Tablas de Multiplicar
« Respuesta #4 en: 17 Enero 2011, 05:44 am »

mira por si no lo sacaste
yo lo hice así  ;-)

Código
  1. try:
  2.    x=0
  3.    c="si"
  4.    l=0
  5.    while c!="no":
  6.        x=input("Quiero la tabla del: ")
  7.        while l!=11:
  8.            print "%d x %d = %d" % (x,l,x*l)
  9.            l+=1
  10.        l=0
  11.        c=raw_input("Quieres continuar si/no:")
  12. except:
  13.    print "Solo se aceptan numeros"

mira tenes que entender como funcionan los bucles while,



lo que hace es que si cierta condición se cumple se ejecuta una sentencia, cuando la sentencia termina vuelve al inicio del bucle while y vuelve a revisar si se cumple la condición y así sucesivamente hasta que la condición se cumpla.                       
 
En línea

fallout20xx

Desconectado Desconectado

Mensajes: 53



Ver Perfil
Re: [Python]Tablas de Multiplicar
« Respuesta #5 en: 17 Enero 2011, 09:01 am »

Código
  1. 1.x=0   #Operando
  2. 2.y=0   #Operando e inicializo la variable
  3. 3.res=0 #Resultado
  4. 4.c=0   #Para tener el control del ciclo
  5. 5.
  6. 6.while c!="no":          #Se repite el bucle hasta que tecleo "no"
  7. 7.   x=int(raw_input("Ingresa el numero de la tabla #:"))   #Ingreso la tabla....
  8. 8.   #que quiero, ejemplo: la tabla del 2 . 2X1 ,2X2 etc..
  9. 9.
  10. 10.  while y <11:     #Le digo que la tabla solo llegue hasta multiplicar al 10
  11. 11.      res=x * y     #Multiplicacion
  12. 12.      print "%d X %d = %d" % (x,y,res)  #Muestra
  13. 13.      y+=1           #Incremento
  14. 14.  c=raw_input("Quieres continuar si/no:")
  15. 15.
  16.  

Código
  1. c = 'si'
  2. while c == 'si':
  3.     x= int(raw_input("ingresa....\n"))
  4.     for n in range(1, 11):
  5.         print "%s X %s = %s" % (x, n, x*n)
  6.     c = raw_input("continuar si / no\n")
  7.  
aqui lo tienes mas corto y lo que te falla en tu ejemplo es el sangrado del probrama, el c = ... tiene que estar dentro del while si no nunca se repetira.

Un saludo
En línea

si disfrutas siempre que programas... significa que aun no has programado suficiente xD
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
no puedo ejecutar un codigo para desplegar tablas de multiplicar
Java
priicesiita 7 4,632 Último mensaje 15 Julio 2010, 00:06 am
por Leyer
[Reto Batch] Tablas de multiplicar
Scripting
Eleкtro 8 5,603 Último mensaje 22 Julio 2012, 17:58 pm
por Binary_Death
Tablas de multiplicar con Hilos.
Java
Didy 2 4,201 Último mensaje 12 Mayo 2013, 23:14 pm
por Didy
Tablas de multiplicar php « 1 2 »
PHP
Giankaa 11 3,970 Último mensaje 22 Agosto 2015, 16:59 pm
por #!drvy
Ayuda operadores y ciclo For (Primer programa - Tablas de multiplicar)
Scripting
RG4L 0 1,065 Último mensaje 26 Febrero 2017, 16:01 pm
por RG4L
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines