我不明白如何使用 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)
我有一个代码,我想 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)