以下代码会引发错误。
squares = map(lambda a: a*a, [1,2,3,4,5])
print "%d." %", ".join(squares)
我应该如何打印加入?我希望结果如同 1,4,9,16,25。
答案 0 :(得分:2)
更改
print "%d." %", ".join(squares)
到
print ", ".join(map(str, squares))
如果要将.
附加到行尾,请使用:
print '%s.'%", ".join(map(str, squares))
或只是print ", ".join(map(str, squares))+'.'
。
如果您使用的是python3,print
将成为内置的功能。打开你的清单并使用sep=','
作为@Ashwini Chaudhary提到:
print(*squares, sep=', ')
str.join
返回一个字符串,该字符串是字符串中的串联
可迭代的(在您的示例中为squares
)。