Pillo lo que al final hay que puslsar else:.
Código Python:
Ver original# from math import acos, pi, sqrt
from math import *
opcion = ''
#while opcion <= 'a' or opcion >= 'i':
while opcion in 'abcdefghi':
print '''Selecciona una opción:
a) Introducir el primer vector.
b) Introducir el segundo vector.
c) Calcular la suma.
d) Calcular la diferencia.
e) Calcular el producto escalar.
f) Calcular el producto vectorial.
g) Calcular el ángulo (en gastos) entre ellos.
h) Calcular la longitud.
i) Finalizar. '''
opcion = raw_input('Pulsa a, b, c, d, e, f, g, h o i, luego pulsa retorno de carro: ')
# Primer vector.
if opcion == 'a':
x1 = float(raw_input('Introduce valor x1: '))
y1 = float(raw_input('Introduce valor y1: '))
z1 = float(raw_input('Introduce valor z1: '))
print 'Haz ingresado estos valores', x1, y1, z1, 'del primer vector.'
# Segundo vector.
elif opcion == 'b':
x2 = float(raw_input('Introduce valor x2: '))
y2 = float(raw_input('Introduce valor y2: '))
z2 = float(raw_input('Introduce valor z2: '))
print 'Haz ingresado estos valores', x2, y2, z2, 'del segundo vector.'
# Suma.
elif opcion == 'c':
suma = (x1 + x2, y1 + y2, z1 + z2)
print suma
# Diferencia.
elif opcion == 'd':
diferencia = (x1 - x2, y1 - y2, z1 - z2)
print diferencia
# Producto escalar.
elif opcion == 'e':
producto = (x1 * x2 + y1 * y2 + z1 * z2)
print producto
# Producto vectorial.
elif opcion == 'f':
vectorial = (y1 * z2 - z1 * y2, z1 * x2 - x1 * z2, x1 * y2 - y1 * x2)
print vectorial
# Ángulo.
elif opcion == 'g':
angulo = (180 / pi) * acos * (x1 * x2 + y1 * y2 + z1 * z2) / (sqrt(x1**2 + y1**2 + z1**2) * sqrt(x2**2 + y2**2 + z2**2))
print angulo
# Longitud.
elif opcion == 'h':
x = float(raw_input('Introduce valor x: '))
y = float(raw_input('Introduce valor y: '))
z = float(raw_input('Introduce valor z: '))
longitud = sqrt(x**2+y**2+z**2)
print longitud
elif opcion == 'i':
print 'Gracias por usar el programa.'
break
else:
print 'Sólo hay sietes opciones: a, b, c, d, e, f o g. Usted has tecleado', opcion
Hay una cosa que pasa. Cuando pulso z) por poner un ejemplo, me sale este mensaje que es el correcto pero de ahí no sale y parece que el programa se bloqueó.
Código Python:
Ver originalprint 'Sólo hay sietes opciones: a, b, c, d, e, f o g. Usted has tecleado', opcion
PD:
Todavía el g) me da la tabarra y eso que puse * en import.