Python - error return

 
Vista:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

error return

Publicado por xve (1646 intervenciones) el 03/02/2017 01:17:09
Hola Angel, es normal que te de error, ya que return, es para salir de una función, y tu no estas en ninguna función.

Si quieres salir del bucle, puedes utilizar el comando break
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar