error return
Publicado por Angel (11 intervenciones) el 02/02/2017 19:30:10
hola buenas tarde espero me puedan ayudar ando haciendo un programa que calcule la inverza de una matriz pero al momento de validar que no sean letras etc en el return me marca error
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
58
59
60
61
62
63
64
65
66
67
import math
import random
import os
def menu():
os.system('cls')
print ("Selecciona una opción")
print ("\t1 - matriz inversa 2x2")
print ("\t2 - salir")
while True:
# Mostramos el menu
menu()
# solicituamos una opción al usuario
opcionMenu = input("Ingresa la opcion deseada: ")
if opcionMenu == "1":
print("")
print("Ingrese los valores")
print("|a b|")
print("|c d|")
while True:
a = input("Ingrese a: ")
try:
a = int(a)
///////////////////este da error //////////// return a
except ValueError:
print("No has ingresado un numero")
if a > 15 or a < -15:
print("el numero debe ser menor a 15 y mayor a -15")
else:
b = float(input("Ingrese b: "))
if b > 15 or b < -15:
print("el numero debe ser menor a 15 y mayor a -15")
else:
c = float(input("Ingrese c: "))
if c > 15 or c < -15:
print("el numero debe ser menor a 15 y mayor a -15")
else:
d = float(input("Ingrese d: "))
if d > 15 or d < -15:
print("el numero debe ser menor a 15 y mayor a -15")
else:
total = a * d - b * c
if total != 0:
print("\tLa matriz inversa es: ")
print(" ", d / total, ' ', -c / total)
print(" ", -b / total, ' ', a / total)
else:
print("Error el det. da 0 intentelo de nuevo")
menu()
elif opcionMenu == "2":
print("")
print("\tHasta pronto")
print("")
break
else:
print("")
print("\tNo has seleccionado ninguna opcion o la opcion que elegiste es incorrecta intenta de nuevo")
print("")
Valora esta pregunta


0