Def check_datatype (données, type de données, message): if datatype == "Float": sinon data: sinon data: print (message) return ...

-3
eddin99 15 janv. 2021 à 01:52

3 réponses

Meilleure réponse

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)
0
aneroid 14 janv. 2021 à 23:26

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")
0
Leemosh 14 janv. 2021 à 22:56

Je suggère d'utiliser if isinstance(datatype,float): au lieu de if datatype == "Float":

0
Supreeth Govindaraju 14 janv. 2021 à 23:00
65728062