Python 尽管在返回行中指定了print(),但已定义函数仍保持返回None
我试图编写一个代码,将列表中的字符串分隔开,然后将列表的每个部分作为单独的行打印出来。直到最后一位,它仍然可以正常工作,在运行代码后仍然没有附加任何内容。我尝试了各种方法,但我似乎无法强迫我的定义避免Python 尽管在返回行中指定了print(),但已定义函数仍保持返回None,python,function,return,Python,Function,Return,我试图编写一个代码,将列表中的字符串分隔开,然后将列表的每个部分作为单独的行打印出来。直到最后一位,它仍然可以正常工作,在运行代码后仍然没有附加任何内容。我尝试了各种方法,但我似乎无法强迫我的定义避免Noneprint返回None,通过返回它,wrap函数也将返回None。似乎您想用换行符加入i: def wrap(字符串,最大宽度): i=textwrap.wrap(字符串,宽度=最大宽度) 返回'\n'。加入(i) 您可以使用该函数而不返回,请尝试此操作 def wrap(字符串,最大宽度)
None
print
返回None
,通过返回它,wrap
函数也将返回None
。似乎您想用换行符加入i
:
def wrap(字符串,最大宽度):
i=textwrap.wrap(字符串,宽度=最大宽度)
返回'\n'。加入(i)
您可以使用该函数而不返回,请尝试此操作
def wrap(字符串,最大宽度):
i=textwrap.wrap(字符串,宽度=最大宽度)
印刷品(一)
打印(*i,sep='\n')
字符串,最大宽度='abcfsaodjiouohfwrqiojaj',4
包裹(字符串,最大宽度)```
您想要返回什么print
返回None
我希望它停止返回None.z=print(*I,sep='\n')
,这将使z
始终None
,这就是您要返回的内容tryprint(print(“hi”)
——您将了解发生了什么事,我认为print
函数会显示内容,但返回None
。
import textwrap
def wrap(string, max_width):
i = textwrap.wrap(string, width=max_width)
print(i)
z = print(*i, sep='\n')
return z
string, max_width = 'ABCFSAODJIUOHFWRQIOJAJ', 4
result = wrap(string, max_width)
print(result)