Résolue

Comportement inattendu des floats dans un set

# Python # Set

Bonjour,

Une question sur les set :
La console retourne {2, "ok")...
Les deux float ne sont donc pas reconnus ? 3.0 se fait écraser par 3 j'ai l'impression...

a = {1, 3, 2, 4, 7, ("bonjour"), "ok", 3.0, 2.0}
b = {1, 3, 4, 7, ("bonjour")}

print(a.difference(b))

Gabriel Trouvé

Mentor

Salut

Les entiers et les floats ayant la même valeur sont considérés comme égaux.

print(3 == 3.0) # True

Donc c'est pour ça :)

Salut.
Super, c'est clair.
Merci.

Gabriel Trouvé

Mentor

Super ! N'hésites pas :)

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.