【问题标题】:One print in a loop [duplicate]循环打印一张[重复]
【发布时间】:2019-02-04 15:17:15
【问题描述】:

想象一下我有类似的东西:

numberlist = [0,1,2,3,4,5]

for number in numberlist:
    print(number)

它会打印每个数字,对吗?

但是我怎样才能在一行中打印所有这些数字呢?我希望得到

0,1,2,3,4,5 或 0 1 2 3 4 5

【问题讨论】:

  • 如果您只想查看列表,您也可以print(numberlist)
  • 如果您在 Google 上搜索短语 Python print list,您会发现教程可以比我们在此处的答案中更好地解释它。

标签: python


【解决方案1】:

您可以在print 中使用关键字参数end。像这样:

for number in number_list:
    print(number, end=' ')

对于number_list = [0,1,2,3,4,5],将为您提供输出:

0 1 2 3 4 5

end 的默认值是 '\n',这就是为什么每个数字都打印在单独的行上。

【讨论】:

  • 如果你使用的是python 2,你可以用from __future__ import print_function导入打印函数。叫法一样
【解决方案2】:
f = " ".join((str(i) for i in numberlist))
print (f)

【讨论】:

    【解决方案3】:
    print(",".join(str(i) for i in l))
    

    print(" ".join(str(i) for i in l))
    

    【讨论】:

    • 正确,但你应该磨练你的格式
    • @MCO 修复了它们的格式。 Rabia:不过,您也许应该添加一些关于如何为什么您的代码可以提高其长期价值的解释。
    猜你喜欢
    • 1970-01-01
    • 2013-11-30
    • 2018-02-04
    • 2018-06-05
    • 2016-10-08
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多