尽管在返回行中指定了print(),但已定义函数仍保持返回None

2024-10-03 15:26:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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)

我试图编写一个代码,将列表中的字符串分隔开,然后将列表的每个部分作为单独的行打印出来。直到最后一位,它仍然可以正常工作,在运行代码后仍然没有附加任何内容。我尝试过各种方法,但我似乎无法强迫我的定义避免None


Tags: 字符串代码import列表stringreturndefresult
2条回答

您可以使用该函数而不返回,请尝试此操作

def wrap(string, max_width):
   i = textwrap.wrap(string, width=max_width)
   print(i)
   print(*i, sep='\n')
   

string, max_width = 'ABCFSAODJIUOHFWRQIOJAJ', 4 
wrap(string, max_width)  ``` 





print返回None,通过返回它,wrap函数也将返回None。似乎您想用换行符加入i

def wrap(string, max_width):
    i = textwrap.wrap(string, width=max_width)
    return '\n'.join(i)

相关问题 更多 >