我正在尝试切片字符串,然后将其打印在下一行。
代码工作正常,但它显示几个空行,但根据给定的 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
在wrap
函数中,您不会返回任何内容。但是在您的主函数中,您将函数的输出存储在result
中。这将具有null
值。这就是为什么您在输出结束时得到None的原因。
尝试从主代码中删除 print 语句并调用该函数,因为您的函数中已经有一个 print。