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
,这就是您要返回的内容try
print(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)