尽管我将我的职能定义如下:
import textwrap
def wrap(string, max_width):
print(textwrap.fill(string, max_width))
if __name__ == '__main__':
string, max_width = input(), int(input())
result = wrap(string, max_width)
print(result)
我得到一个错误,如:
*ABCD
EFGH
IJKL
IMNO
QRST
UVWX
YZ
None*
你能帮我调试一下为什么这个“无”或者这个值是如何随着输出而增加的吗
你打印了两次。 在函数中输入一次,然后再次输入函数的返回值。
None
来自第二次打印这样做:
您忘记重新运行结果:
这应该起作用:
wrap()
没有显式的return
。默认情况下,它返回None
。所以result
的值是None
。只需去掉result
变量和下面的print()
即可修复它。或者,更改wrap()
以返回结果,而不是打印结果相关问题 更多 >
编程相关推荐