Je travaille sur un code qui parcourra une liste et affichera les valeurs. Au début de chaque itération, je voudrais également que la valeur soit indentée. Voici le code que j'ai jusqu'à présent:

pizzas = ['cheese','pepperoni','supreme']

print("My favorite pizzas are:")
for pizza in pizzas:
    print(\tpizza)

"

0
Victor Holmes 5 juin 2020 à 00:24

4 réponses

Meilleure réponse

Vous avez besoin de guillemets autour du \ t:

print("\t"+pizza)

Découvrez quelques tutoriels sur l'impression en python:

https://www.python-course.eu/python3_print.php

De plus, lorsque vous collez votre code, assurez-vous d'utiliser les éléments de code de mise en forme, afin que les gens puissent voir à quoi il ressemble en tant que code.

1
asylumax 4 juin 2020 à 21:28

Ou vous pouvez utiliser f-string, qui est plus intuitif sur le long terme. Mais cela nécessite une nouvelle version de Python

print (f"\t{pizza}")
0
dgg32 4 juin 2020 à 21:32

Si vous utilisez Python 3.6+, vous pouvez utiliser f-strings pour formater vos chaînes. Aussi, voici la solution à votre problème recherché.

pizzas = ['cheese', 'pepperoni', 'supreme']

print(f"My favorite pizzas are:", end="\t")
for pizza in pizzas:
  print(f"{pizza}", end=" ")

Le paramètre end est vraiment utile pour terminer la sortie de votre fonction print().

0
Rahul Singh 4 juin 2020 à 21:37

Vous pouvez utiliser \ n au lieu de \ t et il passera à la ligne suivante mais vous devez faire comme ceci print ("/ n" + pizza) avec "\ t" fonctionnera également

-1
Tiago Oliveira 4 juin 2020 à 21:29