Hola,

Quizas en vez de chequear el type, podrias chequear si es una instancia de
Rational

if isinstance(b, Rational):
    print b

Un saludo

El 22 de febrero de 2011 16:42, Fernando Guarini
<[email protected]>escribió:

> Hola a todos.
>
> Estoy desarrollando un programa matemático y tengo una duda que espero que
> seais capaces de responderme alguno.
> Aviso que ya me he mirado la documentación de Sympy, pero no he encontrado
> lo que buscaba.
>
> Bueno, el problema es bien simple. Quiero crear bucles "if" en base al tipo
> de archivo que reciba.
>
> Para ello, normalmente, siempre he hecho esto:
>
> b = 2
> if (type(b) == int):
>     print b
>
>
> Ahora, mi problema es el siguiente:
>
> b = Rational(1,8)    (b = 1/8  y no 0.125)
> if (type(b) == ??? ):
>      print b
>
> Las interrogaciones son exactamente mi pregunta. Qué debo poner ahí.
> He probado a hacer esto:
>
> print(type(b))
> >>>> <class 'sympy.core.numbers.Rational'>
>
> Pero por más que he intentado escribir diferentes cosas, sigo sin ser capaz
> de lograr que funcione.
>
> Muchas gracias,
>
> Salu2!!
>
> _______________________________________________
> Python-es mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
//////////////////////////////////////////////////////////////////////////
Eduard Díaz
www.scopia.es
SCOPIA VISUAL INTERFACES SYSTEMS S.L.
Barcelona
Tel. 625 055 126, 933 171 771
//////////////////////////////////////////////////////////////////////////
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a