Python 使用单独的打印语句连接函数中的打印

Python 使用单独的打印语句连接函数中的打印,python,string,Python,String,假设我有以下功能: def string_function(word): print(word) 如何使调用单独的print函数时,可以将该函数中的字符串连接到新的print 下面的内容将引发一个TypeError,但这正是我要做的: print("foo") + string_function("bar") 我知道我可以将打印更改为返回,但我想知道是否可以打印。您可以使用print函数的end参数在同一行显示两条消息: print(

假设我有以下功能:

def string_function(word):
    print(word)
    
如何使调用单独的print函数时,可以将该函数中的字符串连接到新的print

下面的内容将引发一个TypeError,但这正是我要做的:

print("foo") + string_function("bar")

我知道我可以将打印更改为返回,但我想知道是否可以打印。

您可以使用
print
函数的
end
参数在同一行显示两条消息:

print("foo", end="")
string_function("bar")

TypeError
是因为无论是
print()
还是
string\u函数()
都不返回任何内容(默认返回值
None

基本上,您在这里所做的是将
None
添加到
None

None+None#这就是导致键入错误的原因
您可能需要使用
print()
end
参数并将其设置为空字符串:

打印(“foo”,end=”“)
打印(“条”)
如果要格式化或连接字符串,有几个选项:

a = "foo"
b = "bar"

print(f"{a} {b}")        # Use format string
print(a + " " + b)       # Concatenation using +
print(" ".join((a, b)))  # Using str.join

仅举几个最常见的例子。

如果函数返回某个值而不是打印值会更好这是否回答了您的问题?