【问题标题】:Can't figure out how to print horizontally in python?不知道如何在 python 中水平打印?
【发布时间】:2013-08-27 05:59:08
【问题描述】:

我需要打印这段代码:

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

我不知道该怎么做,一些帮助会很棒。谢谢

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    两种选择:

    累加一个结果字符串和print,最后:

    result = ""  
    for x in range (1, 21):  
    
        if x%15==0:
            result = result + "fizzbuzz "
    
        etc...
    print result
    

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

    for x in range (1, 21):  
    
        if x%15==0:
            print("fizzbuzz",end=" ")
    
        etc...
    

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

    【讨论】:

    • 我不是反对者;事实上,我只是投了赞成票,因为我相信 OP 使用的是 Python 3,而不是 2(考虑到他编写打印函数/语句的方式)。如果他使用的是 Python 3,那么这个答案是最好的。
    • 我修改了它,它与 end=" " 配合得很好,非常感谢!
    【解决方案2】:

    执行此操作,它将全部打印在一行上:

    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

    【讨论】:

    • 我相信 OP 使用的是 Python 3,而不是 2,从查看他对打印函数而不是打印语句的使用来看——在这种情况下,这个答案是不正确的。如果他使用的是 Python 3,则另一个答案中的 end=" " 方法更好。
    • 我正在使用 3 是的,Christian 所说的结果仍然垂直打印。
    • 哦,很抱歉我没有使用 3,但我会保留我的答案,以防有人偶然发现这个问题并使用 2,对此感到抱歉:)
    • 不用担心,我得到了与 end="" 一起使用的代码,不过感谢 2 的教程 =)
    【解决方案3】:

    一个 '\n' 字符写在末尾,除非 print 语句以逗号结尾。

    http://docs.python.org/2/reference/simple_stmts.html

    【讨论】:

    • 这是针对 Python2 的,最初的问题针对 Python 3,您可以在其中使用 print( ... , end='') 获得该效果,有效地将“字符串结尾”重新定义为空而不是默认的 \n跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    相关资源
    最近更新 更多