J'ai été aux prises avec le problème booléenne suivante:Fonction manipulation des nombres à virgule flottante pour produire un booléen
Ecrivez une even_int fonction qui consomme tout type de données, produit True si elle est un entier pair, et produit Faux sinon.
j'ai écrit:
def even_int(any):
return type(any) != type("a") and float(any % 2 == 0.0)
Commentaires sur votre programme:
Assurez-vous que votre fonction fonctionne lorsque l'entrée est un nombre à virgule flottante.
Je ne comprends pas vraiment ce commentaire. Je mets le flotteur à l'avant donc ça devrait être couvert. J'ai également essayé sans le flotteur ou la décimale sur le 0.
Pourquoi avez-vous un test pour les chaînes au début? Que devrait-il se passer quand quelqu'un passe, disons, une liste? –
Vous produisez également un 'float()', pas un booléen. Vous ne renvoyez pas 'True', vous renvoyez' 1.0'. –
@LiviuIosif Si votre question a été suffisamment traitée, vous pouvez [accepter la réponse qui vous a le plus aidé] (https://stackoverflow.com/help/someone-answers). –