尝试编写文本绕排函数,但代码在所需输出后显示几个空白行



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

代码工作正常,但它显示几个空行,但根据给定的 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。

最新更新