如何在第三个函数中调用同一行上的两个函数?

时间:2018-01-29 22:27:16

标签: python function printing call

def star():

    print("***")

def slash():

    print("///")

def main():

    print(star(), slash())

main()

我希望打印"***///" but我无法在同一行打印它们而不会出错。

4 个答案:

答案 0 :(得分:2)

您的功能star()slash()致电print()并且他们不会返回任何值。但是您的函数main()正在尝试打印它们返回的值。你需要决定打印控制的位置。并且它可能不应该在star()slash()中,因为您想要控制输出是否在一行上,并且这些函数不能告诉我们线。你可以这样做:

def star():
    return "***"

def slash():
    return "///"

def main():
    print(star(), slash())

main()

答案 1 :(得分:1)

你真正想要的是:

def star():
    return "***"

def slash():
    return "///"

def main():
    print(star(), slash(), sep='')

main()

您需要返回要打印的字符串。否则,你会得到:

***
///
None None

答案 2 :(得分:0)

试试这个

def star():

        print("***", end = "")

    def slash():

        print("///")

    def main():

        print(star(), slash())

    main()

答案 3 :(得分:0)

你不会运行print(print('value')),但这就是你在这里所做的。相反,你应该说你想要调用的函数是第一个值而第二个函数需要另一个值。然后你可以简单地将它们加在一起。

您可以使用return语句并创建变量。

例如:

def star():

    return "***"

def slash():

    return "///"

def main():

   a = star() + slash()
   print(a)


main()

您可以阅读here