【发布时间】:2019-09-14 15:04:22
【问题描述】:
我有一个颜色列表,我试图在一行中打印除最后一种颜色之外的所有颜色。 我想在最后一个元素之前附加“&”
colors = ['red', 'green', 'blue', 'purple']
print(', '.join(colors[-1:])' & '.join(colors[:-1]))
预期输出: 红色、绿色、蓝色和紫色
【问题讨论】:
-
您有两个单独的
.join()表达式,它们各自有效(尽管没有一个表达式完全加入您似乎希望它们加入的项目)。但是,您只是将这两个表达式一起运行,这会造成语法上无效的混乱。您要么需要用逗号分隔表达式(使它们成为print()的两个单独项目,或者使用+将它们连接成一个字符串。试试', '.join(colors[:-1]) + ' & ' + colors[-1]。 -
你的打印表达式错误,点和单引号放错了。
标签: python-3.x