2017-10-04 4 views
-2

je dois créer une fonction qui permet une liste pour l'entrée, puis en dehors des pauses liste et les imprime chaque séparément:Fonction avec entrée comme une liste qui ne me donne pas: prend 1 argument positionnel mais 3 ont été donnés. Erreur

def clas(list_): 
    x=list_ 
    for n in x: 
     print (x) 

je l'avais travailler avec quelque chose de semblable à cela pour la première partie. CLAS ('1', '2', 'bob') sortie serait:
'1'
'2'
'bob'

+1

'impression (n)' vous devez imprimer chaque élément, et non la liste complète. Aussi, ne l'appelez pas 'list'. –

Répondre

0

Il y a plusieurs façons de le faire, voici un couple:

def clas(my_list): 
    for item in my_list: 
     print(item) 

the_list = [1, 2, 'Bob'] 
clas(the_list) 

La fonction d'impression lui-même est capable de gérer ceci:

def clas(my_list): 
    print(*my_list, sep='\n') 

Si vous voulez vraiment l'appeler comme:

clas(1, 2, 'Bob') 

Ensuite, nous pouvons faire:

def clas(*args): 
    for item in args: 
     print(item) 

Ou:

def clas(*args): 
    print(*args, sep='\n')