首页 > 解决方案 > 尝试编写文本换行函数,但代码在所需输出后显示几个空行

问题描述

我正在尝试对字符串进行切片,然后将其打印在下一行。

该代码工作正常,但它显示几个空行,但根据给定的 for 循环它不应该这样做

def wrap(string, max_width):
    for i in range(0,len(string),max_width):
        print (string[i:i+max_width])    
    return

if __name__ == '__main__':
    string, max_width = input(), int(input())
    result = wrap(string, max_width)
    print(result)
    Input: 
    qwertyuiop
    2

    Output:
    qw
    er
    ty
    ui
    op
    None

标签: python-3.x

解决方案


在您的wrap功能中,您没有返回任何内容。但是在您的 main 函数中,您将函数的输出存储在result. 这将有一个null价值。这就是为什么你在输出结束时得到None的原因。


推荐阅读