
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


0