不知道如何在 python 中水平打印?

新手上路,请多包涵

我需要打印这段代码:

 for x in range (1, 21):

    if x%15==0:
        print("fizzbuzz")

    elif x%5==0:
        print("buzz")
    elif x%3==0:
        print("fizz")

    else:
        print (x)

水平打印而不是垂直打印,如下所示:

1个

2个

3个

1 2 3

我不确定如何,一些帮助会很好。谢谢

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

阅读 440
2 个回答

两种选择:

累积结果字符串和 print 最后:

 result = ""
for x in range (1, 21):

    if x%15==0:
        result = result + "fizzbuzz "

    etc...
print result

或者告诉 Python 不要以换行符结束打印的字符串。在您似乎正在使用的 Python 3 中,您可以通过设置 end 函数的 print 参数来执行此操作,即 "\n" 默认:

 for x in range (1, 21):

    if x%15==0:
        print("fizzbuzz",end=" ")

    etc...

历史记录:在 Python 2 中,这可以通过在 print 语句的末尾添加一个逗号来实现; print "fizzbuzz",

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

这样做,它会在一行上打印所有内容:

 for x in range (1, 21):

    if x%15==0:
        print ("fizzbuzz"),

    elif x%5==0:
        print ("buzz"),
    elif x%3==0:
        print ("fizz"),

    else:
        print (x),

它会像这样打印:

1 2 fizz 4 buzz fizz 7 8 fizz buzz 11 fizz 13 14 fizzbuzz 16 17 fizz 19 buzz

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

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