【问题标题】:What is wrong in this python print statement with multiple joins?这个带有多个连接的 python 打印语句有什么问题?
【发布时间】: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


【解决方案1】:

这应该是您代码中的正确语句:

print(', '.join(colors[:-1]) + ' & ' + colors[-1])

这应该也可以:

colors = ['red', 'green', 'blue', 'purple']
print('{}, & {}'.format(', '.join(colors[:-1]), colors[-1]))

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-21
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多