在python中并排打印两个或多个函数输出

时间:2017-01-26 08:33:04

标签: python function python-3.x

我对Python有点新意,我想知道如果它是不同功能的一部分,你将如何并排呈现多个输出。所以举一个简单的例子:

def function1():
    print("This is")

def function2():
    print("a line")

def main():
    function1()
    function2()

main()

如果我这样做会打印出来:

This is 
a line

但我如何调整它以打印出来:

This is a line
编辑:我注意到.end函数会有帮助,但如果我有一长串项目怎么办?它似乎不适用于那种情况。例如,如果我的两个输出是:

252
245
246
234

Bob
Dylan
Nick
Ryan

我希望加入这两个所以它会像:

252 Bob
245 Dylan
246 Nick
234 Ryan

2 个答案:

答案 0 :(得分:0)

只需在功能中使用print end =“” 这样这个

def function1():
    print("This is", end=" ")

def function2():
    print("a line", end="")

def main():
    function1()
    function2()

main()

答案 1 :(得分:0)

  编辑:我注意到.end函数会有帮助,但如果我有一长串项目怎么办?它似乎不适用于那种情况。

也许是这样的?

def function1():
    print('Work It', end='')
    yield
    print('Do It', end='')
    yield
    print('Harder', end='')
    yield
    print('Faster', end='')
    yield


def function2():
    print('Make It', end='')
    yield
    print('Makes Us', end='')
    yield
    print('Better', end='')
    yield
    print('Stronger', end='')
    yield


def main():
    generator1, generator2 = function1(), function2()

    while True:
        try:
            next(generator1)
            print(' ', end='')
            next(generator2)
            print()
        except StopIteration:
            break


if __name__ == '__main__':
    main()

<强>输出

Work It Make It
Do It Makes Us
Harder Better
Faster Stronger