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

Python 如何在同一行上连接两个函数?,python,Python,这是我的密码;我想知道如何将headName()和tailName()合并,以便它们位于同一行。谢谢如果不重新编写函数,您就无法做到这一点。新行是通过print添加的。由于在函数内部调用了print,因此在函数外部执行的任何操作都无法撤消已添加到函数内部的换行符 更好的方法是让函数返回值,然后在外部进行打印: def headName(): print (Name[0].upper()) def tailName(): print (Name[1:].lower()) Name

这是我的密码;我想知道如何将headName()和tailName()合并,以便它们位于同一行。谢谢

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

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

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

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

顺便说一句,您正在做的事情也可以通过
Name.title()

直接完成。如果不重写函数,则无法完成此操作。新行是通过
print
添加的。由于在函数内部调用了
print
,因此在函数外部执行的任何操作都无法撤消已添加到函数内部的换行符

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

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

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

顺便说一句,您也可以直接使用
Name.title()

在同一行上打印,在一个
print
语句中调用它们,类似于:

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

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

要在同一行上打印,请在一条
print
语句中调用它们,类似于:

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

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

您还可以使用字符串格式,如果您希望进一步自定义输出,则可以对结果进行更多控制:

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

您还可以使用字符串格式,如果您希望进一步自定义输出,则可以对结果进行更多控制:

print(headName(), ' ', tailName())
您也可以尝试:

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

Name = input("Please enter a name ")
print('{}{}'.format(headName(), tailName()))
这将导致打印函数以零结尾,而不是以换行符结尾(默认)

有关详细信息:

您也可以尝试:

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

Name = input("Please enter a name ")
print('{}{}'.format(headName(), tailName()))
这将导致打印函数以零结尾,而不是以换行符结尾(默认)


有关更多信息:

我假定您的意思是希望在同一行上获得
headName
tailName
的输出?您的意思是:是否要在同一行上定义两个函数?您希望每个函数定义只占用一行吗?是的。它一直把它放在两行上,这与函数无关,而是与输出有关。我想你的意思是你想在同一行上获得
headName
tailName
的输出?你的意思是:你想在同一行上定义两个函数吗?您希望每个函数定义只占用一行吗?是的。它一直把它放在两行上,这与函数无关,而是与输出有关。这非常有效,非常感谢。我有一个关于你的解决方案的问题,以便更好地理解它;“sep=”“)是什么意思?我还没有了解到这一点,所以我不确定为什么会这样works@TheWhiteWolf:默认情况下,
print
在同一行上打印的每对内容之间插入空格。将
sep
设置为空字符串会阻止它这样做,例如,您会得到
“Somedude”
而不是
“Somedude”
。有关更多信息,请参阅。这非常有效,非常感谢。我有一个关于你的解决方案的问题,以便更好地理解它;“sep=”“)是什么意思?我还没有了解到这一点,所以我不确定为什么会这样works@TheWhiteWolf:默认情况下,
print
在同一行上打印的每对内容之间插入空格。将
sep
设置为空字符串会阻止它这样做,例如,您会得到
“Somedude”
而不是
“Somedude”
。有关更多信息,请参阅。