1
votes

faire des nombres sur une seule ligne en python

J'ai une list = [1, 2, 3]

Je veux que cela soit imprimé 1, 2, 3

Cependant, lorsque j'utilise:

1

2

3

le numéro est imprimé:

for number in list:
     print(num)


3 commentaires

Techniquement, ce n'est pas un doublon. L'OP implique qu'il voudrait utiliser une construction de boucle for . Et aucune des réponses à la question référée ne fournit une réponse directe à cette exigence.


@lifebalance Littéralement, la première réponse de ce doublon utilise une boucle.


@MarkRotteveel Si cette réponse pouvait être trivialement modifiée pour fournir un séparateur virgule (comme indiqué par l'OP), j'aurais volontiers lié à cette réponse moi-même, mais c'est pas le cas.


3 Réponses :


0
votes

Vous pouvez simplement faire

list = [1, 2, 3]
print(list)

Si vous codez une " impression " à l'intérieur de la boucle " pour ", l'impression sera appelé en fonction du nombre d'éléments dans votre liste, et puisque chaque " impression " que vous appelez, imprime dans chaque ligne, c'est le résultat attendu.

Note à moi-même: Je ne devrais pas utiliser list car il masquera l'objet de liste intégrée.


0 commentaires

1
votes

Pour alist = [1, 2, 3]

for i in alist[:-1]: 
    print(i, end = ", ")
print(alist[-1])
# 1, 2, 3

Si vous ne voulez pas les crochets,

print (*alist)
# 1 2 3


0 commentaires

1
votes

On dirait que vous demandez la fonction string.join

1, 2, 3

qui donnerait

items = [1, 2, 3]
print(', '.join(map(str, items))

p>


3 commentaires

TypeError: élément de séquence 0: instance de chaîne attendue, int trouvé et il vous manque une parenthèse fermante


La jointure @cireo ne peut être appliquée qu'aux valeurs de chaîne.


Désolé, réponse au téléphone, j'ai oublié la carte