Python 使用return()函数,不要换行
在我的python程序中,函数中有函数,我注意到在前一个函数结束和第一个函数开始之间有不同数量的行 输出: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()
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_inputinputreturn不是一个函数。这是一份声明。什么?您需要显示更多信息。只有在实际打印函数结果时,才会打印“无”。如果你不想打印任何东西,不要叫打印!您的问题尚不清楚,请考虑提供短代码示例,函数的默认返回值为“否”。如果您没有返回任何不同的内容,则不会返回任何内容。如果你不想打印None,就不要打印返回值。不过我不想要换行符。有没有办法不换新线?