Compter le nombre de fois qu'il y a un élément dans une liste

Résolu/Fermé
whited44 - Modifié par NHenry le 24/10/2016 à 19:59
 whited44 - 24 oct. 2016 à 20:19
Bonsoir ,
J'ai un exercice à réaliser qui consiste à retourner le nombre de fois que la valeur, que je rentre, se trouve dans une liste aléatoire pour cela j'ai fait le programme suivant :

from random import randint
li=[]
B=input("nombre d'élément")
a=randint(1,1000)
C=0

while C<int(B)-1:
    li.append(int(a))
    a=randint(1,1000)
    C+=1
li.append(int(a))
print(li)

C=0
while 1: 
    D=0
    x=input('nombre à chercher dans la liste ?')
    if x == "fin":
        print("Fin de occurence")
        break
    while C<=len(li)-1:
        if x==li[C]:
            D+=1     
        C+=1
    print("il y a",D,"fois la valeurs",x,"dans la liste")


cependant, l'incrémentation de la variable D ne s'effectue pas et je ne comprends pas pourquoi. Je suis relativement débutant sur python et j'ai donc demandé de l'aide à quelques amis qui ont un peu plus d'expérience que moi en programmation et ceux-ci ne trouve pas non plus la raison.

Est-ce que quelqu'un de plus expérimenté pourrait m'aider ?

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

Utilisateur anonyme
24 oct. 2016 à 19:53
Salut,

Pense à insérer ton code entre les balises python disponible dans l'éditeur de message (icône <>, cliquer sur flèche vers le bas puis python).

Vérifie le type de la variable "x". Il est possible que ce soit une chaîne de caractère. Dans le doute, fait int(x)
1
merci beaucoup !!!
c'était exactement ça ^^
j'y penserais la prochaine fois
merci encore et bonne journée ^^
0