python中带有变量的新行

新手上路,请多包涵

当我在我的 print 函数中使用 "\n" 函数时,它在以下代码中给出语法错误

from itertools import combinations
a=[comb for comb in combinations(range(1,96+1),7) if sum(comb) == 42]
print (a "\n")

有没有办法在每个组合中添加新行?

原文由 user6234753 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 348
1 个回答

print 函数已经为你添加了一个换行符,所以如果你只想打印后跟一个换行符,请执行(parens 强制性,因为这是 Python 3):

 print(a)

如果目标是打印 a 的元素,每个元素由换行符分隔,您可以显式循环:

 for x in a:
    print(x)

或滥用星形拆包将其作为单个语句执行,使用 sep 将输出拆分为不同的行:

 print(*a, sep="\n")

如果你想要输出之间有一个空行,而不仅仅是一个换行符,添加 end="\n\n" 到前两个,或者改变 sepsep="\n\n" 选项。

原文由 ShadowRanger 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题