Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用return()函数,不要换行_Python_Python 2.5 - Fatal编程技术网

Python 使用return()函数,不要换行

Python 使用return()函数,不要换行,python,python-2.5,Python,Python 2.5,在我的python程序中,函数中有函数,我注意到在前一个函数结束和第一个函数开始之间有不同数量的行 输出: end of previous function start of first function 但是,如果不使用return语句,则在函数末尾不会打印任何语句 有没有办法让程序在函数结束后只打印一行,或者这是python不可避免的一部分 可能与有关,但你不能用这个来回报我不认为 示例代码: def function1(): ...stuff def function2()

在我的python程序中,函数中有函数,我注意到在前一个函数结束和第一个函数开始之间有不同数量的行

输出:

end of previous function


start of first function
但是,如果不使用return语句,则在函数末尾不会打印任何语句

有没有办法让程序在函数结束后只打印一行,或者这是python不可避免的一部分

可能与有关,但你不能用这个来回报我不认为

示例代码:

def function1():
    ...stuff

def function2():
    function1()
    ....morestuff

while True:
    function2()
这将返回2行None。如果将return添加到每个函数的末尾,则只会出现空白,新行也会出现空白。有没有办法拥有一定数量的线条,或者完全摆脱它们

实际代码示例:

def stop():
    print("stop")

def login():
    print("login")

def list():
    print("list")

def runscript():
    answer=raw_input("input")
    if answer == "stop":
        print(stop())
    elif answer == "login":
        print(login())
    elif answer == "list":
        print(list())

while True:
    print(runscript())
这将返回None以及指定的输出。如果在每个函数的末尾添加了一个回车符,它仍然会输出不同的行

由于runscript中的print语句,您将得不到任何行。删除它们:

def runscript():
    answer=raw_input("input")
    if answer == "stop":
        stop()
    elif answer == "login":
        login()
    elif answer == "list":
        list()

顺便说一句,您可能想在输入后添加一个空格:raw_inputinput

return不是一个函数。这是一份声明。什么?您需要显示更多信息。只有在实际打印函数结果时,才会打印“无”。如果你不想打印任何东西,不要叫打印!您的问题尚不清楚,请考虑提供短代码示例,函数的默认返回值为“否”。如果您没有返回任何不同的内容,则不会返回任何内容。如果你不想打印None,就不要打印返回值。不过我不想要换行符。有没有办法不换新线?