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
仅举几个最常见的例子。如果函数返回某个值而不是打印值会更好这是否回答了您的问题?