Python - Ayuda para repetir una funcion

   
Vista:

Ayuda para repetir una funcion

Publicado por Javier (1 intervención) el 29/10/2015 03:00:14
Hola, estoy aprendiendo python por mi cuenta y en la clase de algoritmos un profe me dijo si podia hacer un programita que resolviera las tablas de multiplicar del 1-9 y quiero que al final pregunte si quiero realizar otra operacion y vuelva a empezar, este es el codigo que tengo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
def tabla_de_multiplicar():
    cont = "s"
    while cont == "s":
        try:
            tabla = int(input("Que tabla de multiplicar desea resolver? (1-9)"))
            break
        except ValueError:
            print("No puedo multiplicar eso, intentalo de nuevo.");
            continue
        if tabla < 0 or tabla > 9:
            print("Elegiste un valor incorrecto, intentalo de nuevo.");
        else:
            break
    if tabla == 1:
        print ("Resultados de la tabla del 1 de 1x1 a 1x9:");
        for factores in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
            print(tabla * factores);
    if tabla == 2:
        print("Resultados de la tabla del 2, de 2x1 a 2x9:");
        for factores in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
            print(tabla * factores);
    if tabla == 3:
        print("Resultados de la tabla del 3, de 3x1 a 3x9:");
        for factores in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
            print(tabla * factores);
    if tabla == 4:
        print("Resultados de la tabla del 4, de 4x1 a 4x9:");
        for factores in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
            print(tabla * factores);
    if tabla == 5:
        print("Resultados de la tabla del 5, de 5x1 a 5x9:");
        for factores in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
            print(tabla * factores);
    if tabla == 6:
        print("Resultados de la tabla del 6, de 6x1 a 6x9:")
        for factores in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
            print(tabla * factores);
    if tabla == 7:
        print("Resultados de la tabla del 7, de 7x1 a 7x9:")
        for factores in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
            print(tabla * factores);
    if tabla == 8:
        print("Resultados de la tabla del 8, de 8x1 a 8x9:")
        for factores in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
            print(tabla * factores);
    if tabla == 9:
        print("Resultados de la tabla del 9, de 9x1 a 9x9:")
        for factores in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
            print(tabla * factores);
    cont = input("¿Desea realizar otra operacion?(s/n)")
    if len(cont) > 0 and cont[0].lower() != "s" or len(cont) == 0:
        global tabla_de_multiplicar
        def tabla_de_multiplicar():
            return True
        return True
 
tabla_de_multiplicar()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder