我如何删除结果中的 (none ):

How can i remove (none ) in myresult:

如何删除最后的 NONE

import textwrap

def wrap(string, max_width):
    l = len(string)
    sp = 0
    diff = 4
    case = True
    while case:
    print(string[sp:diff],end="\n")
    sp = sp + 4
    diff = diff + 4
    if diff>l:
        print(string[sp:])
        case = False


if __name__ == '__main__':
    string, max_width = input(), int(input())
    result = wrap(string, max_width)
    print(result)
    # cannot modify this part of code

预计:

ABCD
EFGH
IJKL
MNOP
QRST
UVWX
YZ

MY RESULT:
ABCD
EFGH
IJKL
MNOP
QRST
UVWX
YZ
NONE

您的包装函数正在打印您的结果

因为您得到的函数中没有 return None

而不是这个:

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

这样做:

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

你的 wrap 函数没有 returning 任何东西所以不需要存储它的输出