2 votes

Erreur de syntaxe : f-string : attente de '}'.

J'ai un problème ici.

Je ne sais pas pourquoi ce code ne fonctionne pas.

newline = '\n'
tasks_choosen = ['markup', 'media', 'python_api', 'script', 'style', 'vue']
print(f'{ newline }### Initializing project with the following tasks: { ' '.join(tasks_choosen) }.{ newline }')

Error:

Fichier "new-gulp-project.py", ligne 85

print(f'{ newline }### Initialisation du projet avec les tâches suivantes : { ' '.join(tasks_choosen) }.{ newline }')

Erreur de syntaxe : f-string : attente de '}'.

Quelqu'un peut-il m'aider ?

Merci

8voto

vrnvorona Points 161

Parce que vous utilisez les guillemets simples deux fois, vous obtenez : print(f'{ newline }### Initializing project with the following tasks: { ' au lieu de

print(f'{ newline }### Initializing project with the following tasks: { ' '.join(tasks_choosen) }.{ newline }')

Utilisez des guillemets à l'intérieur :

print(f'{ newline }### Initializing project with the following tasks: { " ".join(tasks_choosen) }.{ newline }')

1voto

brandonsean08 Points 11

Python est confus car vous utilisez ' ' (guillemets simples) pour la chaîne f et ' ' (guillemets simples) juste avant la jointure, donc il ne sait pas où se termine réellement votre chaîne f. Remplacez le ' ' par " " juste avant le .join() et cela devrait fonctionner :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X