Python 语法错误:f字符串:应为';}';

Python 语法错误:f字符串:应为';}';,python,syntax-error,f-string,Python,Syntax Error,F String,我这里有个问题 我不知道为什么这个代码不起作用 newline = '\n' tasks_choosen = ['markup', 'media', 'python_api', 'script', 'style', 'vue'] print(f'{ newline }### Initializing project with the following tasks: { ' '.join(tasks_choosen) }.{ newline }') 错误: 文件“new gulp projec

我这里有个问题

我不知道为什么这个代码不起作用

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

文件“new gulp project.py”,第85行

打印(f'{newline}####正在使用以下任务初始化项目:{'。加入(tasks_choosen)}.{newline})

语法错误:f字符串:应为“}”

有人能帮我吗


谢谢,因为您使用单引号两次:
print(f'{newline}####使用以下任务初始化项目:{'
而不是

print(f'{newline}####使用以下任务初始化项目:{'。加入(tasks_choosen)}.{newline})
在以下内容中使用双引号:

print(f'{newline}####使用以下任务初始化项目:{“。加入(tasks_choosen)}.{newline})

Python正在变得混乱,因为您正在为f字符串使用“”(单引号)并在联接之前使用“”(单引号),因此它在f字符串实际结束的位置上变得混乱。请在.join()之前将“”替换为“”,它应该可以工作:)

尝试使用“对于最外层的‘您正在使用
来分隔外部字符串和内部字符串。请尝试将其中一个字符串更改为
哦,您是对的!确实错过了它。感谢您指出这一点!