Fonction if,else

lecorse Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour à tous,

Bonjour à tous
Qui peu m’aider sur ce petit programme en « python »
Avec le fonction « from random import randint je sors 3 chiffres aléatoires
a,b,c qui me donne par exemple 457 avec la fonction print(a,b,c)
j’ai créé une liste :
liste=[421,412,124,214,111,123,234,345,456,211,311,411,511,611]
Pour voir si ce nombre est dans la liste je fais :
If(a,b,c) in liste : print(“est dans la liste”)
Else : print(‘’pas dans la liste ‘’)
Cela ne marche pas
Pourquoi ?
PS je débute en programmation à 77 ans donc peut être question idiote
Merci pour l aide








A voir également:

4 réponses

ReDLoG Messages postés 243 Date d'inscription   Statut Membre Dernière intervention   57
 
Bonsoir,

L'interpréteur Python doit bien te donner une erreur car il y a des erreurs de syntaxe dans tes print() ?
# code Python
liste=[421,412,124,214,111,123,234,345,456,211,311,411,511,611]
if(a,b,c) in liste :
    print(“est dans la liste”) 
else :
    print(‘’pas dans la liste ‘’)

D'autre part, si tu cherches à tester si le nombre 457 est dans la liste (cf. ton exemple), ta condition teste si a qui est égal à 4, b est égal à 5 et c est égal à 7 se trouvent dans la liste de nombres. Précises ce que tu veux obtenir car c'est un peu flou ton explication... et donne la portion de code où tu utilises la fonction randint() qui prend 2 paramètres: un minimun et un maximum comme par exemple :
# code Python
a = randint(0,9)
b = randint(0,9)
c = randint(0,9)
print("Affichage de a, b et c : ",a,b,c) # affichera Affichage de a, b et c : 4 5 7 (remarques les espaces entre les chiffres!)
# avec Python 4 5 7 est différent de 457 (chiffres sans espaces)

Cordialement.
0
lecorse Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   18
 
Merci pour ta réponse
J’ai compris mon erreur. Affichage Python 4 5 7 et dans la liste 457.
Si j arrive à avoir un nombre vertical est-il possible de le mettre horizontal
4
5
7
457
Cordialement
0
lecorse Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   18
 
Bonjour à tous
En fait ce que je recherche c'est un affichage de (a,b,c) sans espace 456 au lieu de 4 5 6 qui m'empêche de retrouver ce nombre dans une liste.
4 5 6 est le résultat de trois chiffres aléatoires sortis avec la fonction "randint"
Merci
Bonne journée
0
lecorse Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   18
 
Bonjour
J'ai trouvé la solution avec la fonction "sum"
sum1 = a*100,b*10c
print sum1
Merci
0
Utilisateur anonyme
 
Bonjour, pense à passer le sujet résolu.
D’autre part, quand tu postes un code, en utilisant la coloration syntaxique, tu augmentes les chances qu’un bénévole ait envie de le lire.
Voir la procédure ici
0