Bonjour,
Dans la fonction: minimal_couple(distances, species), l’instruction :
if candidate < minimum:
provoque une erreur dans Pycharm:
TypeError: ‘<’ not supported between instances of ‘dict’ and ‘dict’
Cette instruction ne pose pas un problème dans votre interpréteur, mais avez-vous une idée ?
Je vous remercie pour votre patience.
Archive
Fonction minimal_couple(distances, species)

ChantalHersen

IsabellePoirier
Bonjour ChantalHersen,
Es-tu sûre d’avoir recopié les fonctions à l’identique ?
Il semblerait que tes deux variables candidate
et minimum
soient des dictionnaires et non des nombres.

ChantalHersen
Merci IsabellePoirier pour votre patience.
En effet candidate
et minimum
sont des dictionnaires car après ‘Approfondissement en 4.9’ , j’ai changé ‘costs’ en dictionnaire en me trompant sur le retour de la fonction ‘distance’. Avec la modification
def distance(dna1, dna2):
return phase1(dna1,dna2)[(len(dna1),len(dna2))]
Je n’ai plus d’erreur.