Bonjour,
Je bloque sur un problème de dés (à jouer).
c'est frustrant parce que j'ai l'impression qu'il y a une solution simple, mais je ne la trouve pas.
le code :(la compréhension de liste n'était pas forcément appropriée dans ce cas, mais je m'entraîne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 n = int(input('Donnez un entier entre 2 et 12 : ')) des = [[chiffre1,chiffre2] for chiffre1 in range(1,7) \ for chiffre2 in range (1,7)\ if chiffre1 + chiffre2 == n] print("Il y a {} façon d'obtenir {} avec 2 dés : {}.".format(len(des),n,des)))
Donc par exemple si je propose 10, il me répond "Il y a 3 façon d'obtenir 10 avec 2 dés : [[4, 6], [5, 5], [6, 4]]."
Oui mais......4,6 et 6,4 c'est la même chose, il s'agit de dés. Donc en réalité il n'y a que 2 façons de faire 10 avec 2 dés.
Ma question donc : comment je supprime l'un des doublons ?
Partager