Def check_datatype (données, type de données, message): if datatype == "Float": sinon data: sinon data: print (message) return ...
3 réponses
Comme d'autres utilisateurs l'ont suggéré, isinstance
est très utile dans ces situations.
Votre code devrait ressembler à ceci:
def funct(data: float) -> (bool, float):
isFloat = False
if isinstance(data, float):
isFloat = True
else:
print("message")
return (isFloat, data)
Vous pouvez utiliser .isinstance()
pour obtenir True
de False
si la valeur est de type défini.
value = 5
print(isinstance(value, float))
# Returns False
Dans votre déclaration if:
if isinstance(value, float):
print(value, "is float")
elif isinstance(value, int):
print(value, "is interger")
Je suggère d'utiliser if isinstance(datatype,float):
au lieu de if datatype == "Float":
Questions connexes
De nouvelles questions
python
Python est un langage de programmation multi-paradigme, typé dynamiquement et polyvalent. Il est conçu pour être rapide à apprendre, comprendre, utiliser et appliquer une syntaxe propre et uniforme. Veuillez noter que Python 2 est officiellement hors support à partir du 01-01-2020. Néanmoins, pour les questions Python spécifiques à la version, ajoutez la balise [python-2.7] ou [python-3.x]. Lorsque vous utilisez une variante Python (par exemple, Jython, PyPy) ou une bibliothèque (par exemple, Pandas et NumPy), veuillez l'inclure dans les balises.