Forum >> Principianti >> Aiuto

Pagina: 1

Ciao ragazzi mi sono avvicinato a questo mondo una settimana fa e mi sto divertendo un sacco. ma oggi volevo creare una funzione che mi contasse i numeri 4 all'interno della lista, sono riuscito a raggiungere l'obiettivo ma l'unica cosa è che quando richiamo la funzione per esempio per altri numeri mi fornisce il risultato che generava in caso in cui la chiamassi per il numero 4. mi potete aiutare?




def CountFour(x):

JJ=[1,2,3,4,45,6,6,7,5,4,5,7,7]

c=0

for x in JJ:

if x==4:

c=c+1

print(c)





esempio sulla Shell

CountFour(4)

2

CountFour(6)

2

mi potete dire dove sta il problema? e se avete materiali da passarmi sarei felicissimo

Grazie in anticipo












Ciao caro, mi raccomando quando posti codice usa il tasto apposito per la formattazione.



L'errore, che poi errore non è, si trova qui:
if x==4:
Perché in questo modo imponi sempre il controllo di 4.

Visto che chiami anche x anche il dato che arriva alla funzione, ti consiglio caldamente di cambiare qualcosa, ad esempio:
if i == x:
Ora dovrebbe andare.

Cya


Pagina: 1



Esegui il login per scrivere una risposta.