ayuda en python

Iniciado por chavaone, 16 Diciembre 2008, 19:51 PM

0 Miembros y 2 Visitantes están viendo este tema.

chavaone

Hola estoy aprendiendo a programar y he elegido a python para empezar. Tengo un pequeño problemilla en un programa en el q introducidos dos vectores realiza varias operaciones. El problema es que al introducir la función while para que me repita que le seleccione la opción hasta que no este entre las que quiero no me funciona.

Este es el programa http://rafb.net/p/yiCi8E15.html. Gracias de antemano

Ragnarok

¿No era más fácil poner el código aquí? ¿Con qué clase de intención está puesto ese enlace y a dónde apunta?

Cuidado con esas cosas, un comportamiento malicioso es un motivo claro de baneo.
No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones

chavaone

Ya que el enlace se fue lo dejo aqui pegado:
Citar#vectores.py
print "introduce el primer vector"
x1=float(raw_input("Introduzca el valor de x:"))
y1=float(raw_input("Introduzca el valor de y:"))
z1=float(raw_input("Introduzca el valor de z:"))

print " "

print "introduzca el segundo vector"
x2=float(raw_input("Introduzca el valor de x:"))
y2=float(raw_input("Introduzca el valor de y:"))
z2=float(raw_input("Introduzca el valor de z:"))

print " "
print " "

print "Si quiere calcular su suma teclee a"
print "Si quiere calcular su resta teclee b"
print "Si quiere calcular el angulo q forman teclee c"
print "Si quiere calcular su producto escalar teclee d"
print "Si quiere calcular su producto vectorial teclee e"
print "Si quiere calcular el modulo del primer vector teclee f"
print "Si quiere calcular su el modulo del segundo vector teclee g"
opcion = "t"
while opcion != "a" or "b" or "c" or "d" or "e" or "f" or "g":
    opcion=raw_input("seleccione la opcion q desea:")
   
if opcion == "a":
    x12= x1+x2
    y12= y1+y2
    z12= z1+z2
    print "el vector suma es",x12,"y"12,z12

El link estaba puesto con la unica intencion de q pudieran ver mi código...
si entran en la pagina rafb.net pueden comprobar q permite pegar el código para q otros puedan verlo. Lo que yo no sabia es q se borraba con el tiempo.

Novlucker

#3
Python lo tengo totalmente abandonado, pero intenta cambiando...

Código (python) [Seleccionar]
while opcion != "a" or "b" or "c" or "d" or "e" or "f" or "g":

Por:
Código (python) [Seleccionar]
while opcion != ("a" and "b" and "c" and "d" and "e" and "f" and "g"):

Saludos :P

P.d: si no sirve quita los partensis y prueba nuevamente
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

chavaone

Cita de: Novlucker en 18 Diciembre 2008, 15:12 PM
Python lo tengo totalmente abandonado, pero intenta cambiando...

Código (python) [Seleccionar]
while opcion != "a" or "b" or "c" or "d" or "e" or "f" or "g":

Por:
Código (python) [Seleccionar]
while opcion != ("a" and "b" and "c" and "d" and "e" and "f" and "g"):

Saludos :P

P.d: si no sirve quita los partensis y prueba nuevamente

Muchas Gracia me solucionaste le problema. Por si te interesa era sin parentesis.
Gracias

Novlucker

Muy bien entonces  ;D , no recordaba realmente si iba con o sin parentesis porque como dije, python lo he dejado un poco de lado  :P

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein