Hola Ignacio,

he mirado el código y donde escribes

if type(numero) == str:

es mejor utilizar

if isinstance(numero, str):

Las diferencias entre uno y otro las puedes comprobar asi:

>>> foo = {}
>>> type(foo)
<type 'dict'>

>>> class MyDict(dict):
...     pass

>>> bar = MyDict()
>>> type(bar)
<class '__main__.MyDict'>

>>> type(bar) == dict
False
>>> isinstance(bar, dict)
True

teniendo en cuenta que "bar" es un diccionario, hereda de él, el uso
de "isinstance" es mejor para estas comprobaciones


Saludos
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a