python-3.x - 尝试编写文本换行函数,但代码在所需输出后显示几个空行
问题描述
我正在尝试对字符串进行切片,然后将其打印在下一行。
该代码工作正常,但它显示几个空行,但根据给定的 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
功能中,您没有返回任何内容。但是在您的 main 函数中,您将函数的输出存储在result
. 这将有一个null
价值。这就是为什么你在输出结束时得到None的原因。
推荐阅读
- c# - 使用 Entity Framework Core 将数据关联到默认 ASP.NET UAM 用户
- sql-server - 选择在 SSIS 错误记录任务期间写入哪些行
- linux - 如何为 RISC-V 编译 Linux Kernel 4.20
- list - 如何使用 Haskell 检查列表的空交集
- c# - 试图为json创建模型
- c# - 无法将值 NULL 插入列“BaslikId”
- magento2 - Magento 2 Catalog Image Upload save Cloudflare blocks request 技术问题 与服务器创建错误
- c# - 以编程方式查看 IL
- flutter - 如果未经授权,颤振如何重定向到登录
- octobercms - 为什么 OctoberCMS 缺少可视化编辑器 Page & Post 内容?