Fonction if,else

Fermé
lecorse Messages postés 127 Date d'inscription samedi 11 mars 2006 Statut Membre Dernière intervention 19 juin 2020 - 18 sept. 2017 à 07:10
Whismeril Messages postés 19029 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 26 avril 2024 - 4 oct. 2017 à 16:40
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 mardi 12 mars 2013 Statut Membre Dernière intervention 28 octobre 2021 57
18 sept. 2017 à 19:23
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 127 Date d'inscription samedi 11 mars 2006 Statut Membre Dernière intervention 19 juin 2020 18
22 sept. 2017 à 10:49
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 127 Date d'inscription samedi 11 mars 2006 Statut Membre Dernière intervention 19 juin 2020 18
26 sept. 2017 à 08: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 127 Date d'inscription samedi 11 mars 2006 Statut Membre Dernière intervention 19 juin 2020 18
4 oct. 2017 à 16:21
Bonjour
J'ai trouvé la solution avec la fonction "sum"
sum1 = a*100,b*10c
print sum1
Merci
0
Whismeril Messages postés 19029 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 26 avril 2024 931
4 oct. 2017 à 16:40
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