Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: chavaone en 16 Diciembre 2008, 19:51 pm



Título: ayuda en python
Publicado por: chavaone en 16 Diciembre 2008, 19:51 pm
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 (http://"http://rafb.net/p/yiCi8E15.html"). Gracias de antemano


Título: Re: ayuda en python
Publicado por: Ragnarok en 18 Diciembre 2008, 01:04 am
¿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.


Título: Re: ayuda en python
Publicado por: chavaone en 18 Diciembre 2008, 15:05 pm
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.


Título: Re: ayuda en python
Publicado por: Novlucker en 18 Diciembre 2008, 15:12 pm
Python lo tengo totalmente abandonado, pero intenta cambiando...

Código
  1. while opcion != "a" or "b" or "c" or "d" or "e" or "f" or "g":

Por:
Código
  1. 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


Título: Re: ayuda en python
Publicado por: chavaone en 18 Diciembre 2008, 17:52 pm
Python lo tengo totalmente abandonado, pero intenta cambiando...

Código
  1. while opcion != "a" or "b" or "c" or "d" or "e" or "f" or "g":

Por:
Código
  1. 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


Título: Re: ayuda en python
Publicado por: Novlucker en 18 Diciembre 2008, 18:14 pm
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