Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2010, 00:04
REHome
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 729
Antigüedad: 17 años, 6 meses
Puntos: 8
Menú con while.

Hola:

http://www.subeimagenes.com/img/menu-4530.gif

Por ahora he hecho cosas pero tengo errores por todas partes.


Código Python:
Ver original
  1. # Importar arcoseno, pi y raíz.
  2. from math import arcos, pi, sqrt
  3.  
  4. vector1 = float(raw_input('Introduce el primer vector: '))
  5. vector2 = float(raw_input('Introduce el segundo vector: '))
  6.  
  7. opcion = ''
  8. while opcion < 'a' or opcion > 'g':
  9.     print 'Selecciona una opción: '
  10.     print 'a) Calcular la suma.'
  11.     print 'b) Calcular la diferencia.'
  12.     print 'c) Calcular el producto escalar.'
  13.     print 'd) Calcular el producto vectorial.'
  14.     print 'e) Calcular el ángulo (en gastos) entre ellos.'
  15.     print 'f) Calcular la longitud.'
  16.     print 'g) Finalizar. '
  17.     opcion = raw_input('Pulsa a, b, c, d, e, f o g, luego pulsa retorno de carro: ')
  18.  
  19.     x1 = 3
  20.     x2 = 4
  21.     y1 = 5
  22.     y2 = 6
  23.     z1 = 7
  24.     z2 = 8
  25.    
  26. # Suma.
  27.     if opcion == 'a':
  28.  
  29.         suma = (x1 + x2, y1 + y2, z1 + z2)
  30.         print suma
  31.  
  32. # Diferencia.
  33.     elif opcion == 'b':
  34.  
  35.         diferencia = (x1 - x2, y1 - y2, z1 - z2)
  36.         print diferencia
  37.  
  38. # Producto escalar.
  39.     elif opcion == 'c':
  40.  
  41.         producto = (x1 * x2 + y1 * y2 + z1 * z2)
  42.         print producto
  43.        
  44.  # Producto vectorial.
  45.     elif opcion == 'd':
  46.  
  47.         vectorial = (y1 * z2 - z1 * y2, z1 * x2 - x1 * z2, x1 * y2 - y1 * x2)
  48.         print vectorial
  49.        
  50. # Ángulo.
  51.     elif opcion == 'e':
  52.  
  53.         angulo = (180 / pi) * arcos * ((x1 * x2 + y1 * y2 + z1 * z2) / (sqrt(x1**2 + y1**2 + z1**2) * (sqrt(x2**2 + y2**2 + z2**2)))
  54.         print angulo
  55.  
  56. # Longitud.
  57.     elif opcion == 'f':
  58.  
  59.         x = 56
  60.         y = 92
  61.         z = 50
  62.  
  63.         longitud = sqrt(x**2+y**2+z**2)
  64.         print longitud
  65.        
  66.     elif opcion == 'g':
  67.         print 'Sólo hay sietes opciones: a, b, c, d, e, f o g. Usted has tecleado', opcion
  68. print 'Gracias por usar el programa.'




Alguna ayuda de estos errores.

Saludo.
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar

Última edición por REHome; 15/10/2010 a las 00:56