Entrer des donnés sans répétition

Fermé
Fameno - 2 mars 2021 à 14:51
jee pee Messages postés 40500 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 29 novembre 2024 - 2 mars 2021 à 15:44
Bonjour,

j'ais besoin d'aide, j'aimerais qu'on tape qu'une seule fois le nombre entrer dans cette code.

merci de votre conseil.
from math import *
from random import *

chercher = [1, 2, 3, 4, 5, 6]
jeu = sample(chercher, 4)
lst = []
while lst != jeu:
lst[:] = []
entrer = 0
try:
print("Entrer 4 chiffres :")
for i in range(4):
entrer = int(input())
while 6 < entrer or entrer <= 0:
try:
entrer = int(input("ENTRER UN NOMBRE POSITIF ET INFERIEURE A 7:"))
entrer <= 6 or 0 < entrer
except:
print()
else:
lst.append(entrer)
result = []

Configuration: Windows / Chrome 88.0.4324.182

1 réponse

jee pee Messages postés 40500 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 29 novembre 2024 9 436
Modifié le 2 mars 2021 à 15:50
Bonjour,

Tu pourrais tester
if entrer in lst:


Et par exemple combiner le test 1 à 6 et non déjà saisi
if entrer in lst or entrer not in chercher:


PS : Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icônes pour l'enrichissement du texte. Celle qui a cet aspect
<> ▼
permet d'appliquer au code, suivant une liste de valeurs, le format correspondant à sa nature.
Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code


0