无法弄清楚如何在python中水平打印?

Jes*_*ith 2 python python-3.x

我需要打印这段代码:

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)
Run Code Online (Sandbox Code Playgroud)

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

1

2

3

1 2 3

我不知道如何,一些帮助会很棒.谢谢

Jun*_*uxx 10

两种选择:

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

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

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

    etc...
print result
Run Code Online (Sandbox Code Playgroud)

或者告诉Python不要用换行符结束打印的字符串.在你似乎使用的Python 3中,你可以通过设置函数的end参数来实现print,"\n"默认情况下是(换行符):

for x in range (1, 21):  

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

    etc...
Run Code Online (Sandbox Code Playgroud)

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