我不明白如何使用 return string[i:i+max_width] return string 中的所有值?

I don't understand how to return all values in string with return string[i:i+max_width]?

我有一个代码,我想 return 字符串中的所有值都带有换行符。

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

# You can't change anything here.
if __name__ == '__main__':
    string, max_width = input(), int(input())
    result = wrap(string, max_width)
    print(result)

我的输入

ABCDEFGHIJKLIMNOQRSTUVWXYZ
4

需要输出

ABCD
EFGH
IJKL
IMNO
QRST
UVWX
YZ

我的输出

ABCD

代码的问题在于您需要 运行 包装函数 n 次,而不仅仅是 return 值。此外,return 中断了函数,因此它只执行一次。正确的代码之一是:

def wrap(string, max_width):
    temp = ''
    for i in range(0, len(string), max_width):
        temp += f'{string[i:i+max_width]}\n'
    return temp


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