2015-03-26 1 views
0
myList = [1, 2, 3] 
myStr = "test" 

print(myList) # [0, 1, 3] 
print(myStr) # test 

print(*myList) # 1 2 3 
print(*myStr) # t e s t 

Étant donné que l'opérateur étoile (*) est censé déballer l'argument, pourquoi ne sont pas les valeurs non emballés imprimées avec des sauts de ligne entre eux; à savoir pourquoi ne pas obtenir:Python3.4: l'impression des variables non emballés avec/sans retour à la ligne

print(*myList) 
1 
2 
3 

et

print(*myStr) 
t 
e 
s 
t 

Répondre

0

Vous déballez les arguments sûr, mais afin d'imprimer sur une nouvelle ligne chaque fois que vous devez donner la fonction print le séparateur de nouvelle ligne \n, sinon ça les déballe tous et imprime sur la même ligne.

print(*myList, sep='\n') 

Sorties:

1 
2 
3