如何在同一行连接两个函数?

时间:2015-10-11 21:27:14

标签: python

fseek

这是我的代码;我想知道如何连接headName()和tailName(),以便它们在同一行上。感谢

4 个答案:

答案 0 :(得分:3)

如果不重写功能,就无法做到这一点。新行由print添加。由于您在函数内部调用print,因此您在函数外部执行的任何操作都可以撤消已添加到内部的换行符。

更好的想法是让你的函数返回值,然后在外面进行打印:

def headName():
    return Name[0].upper()
def tailName():
    return Name[1:].lower()

Name = input("Please enter a name ")
print(headName(), tailName(), sep="")

顺便说一下,您正在做的事情也可以通过Name.title()直接完成。

答案 1 :(得分:1)

要在同一行打印,请在一个print语句中调用它们,例如:

print(headName(), ' ', tailName())

答案 2 :(得分:1)

您还可以使用字符串格式,如果您想进一步自定义输出,则可以更好地控制结果:

def headName():
    return Name[0].upper()
def tailName():
    return Name[1:].lower()

Name = input("Please enter a name ")
print('{}{}'.format(headName(), tailName()))

答案 3 :(得分:1)

您也可以尝试:

def headName():
    print ((Name[0].upper()), end="")

这将导致您的打印功能一无所获,而不是以换行符结束(默认)。

有关详细信息:https://docs.python.org/3/whatsnew/3.0.html