TypeError: cannot unpack non-iterable NoneType object问题
自己写的代码出现报错TypeError: cannot unpack non-iterable NoneType object写了一个测试,个人理解这样的问题是因为将None值多次赋给某个值。测试如下1. 该段代码没有写else。python在 if 语句无else的情况下返回的值为None,由于是无迭代的返回(non-iterable)因此可以运行flag = False...
文章共292字 · 阅读需要大约1分钟
一键AI生成摘要,助你高效阅读
问答
·
自己写的代码出现报错
TypeError: cannot unpack non-iterable NoneType object
写了一个测试,个人理解这样的问题是因为将None值多次赋给某个值。测试如下
1. 该段代码没有写else。python在 if 语句无else的情况下返回的值为None,由于是无迭代的返回(non-iterable)因此可以运行
flag = False
def fun():
if flag:
a = 1
return a
a = fun()
print(a)
输出如图:
2. 当依旧没有else时候,同上述情况,返回一个None,但是有两个变量去接受这个None(认为是迭代的),因此会报错
flag = False
def fun():
if flag:
a, b = 1, 2
return a, b
a, b = fun()
print(a, b)
运行结果如图:
总结:这样问题的debug,其实还是逻辑上的不严谨,该做什么功能就写功能,新手阶段还是不要图太简洁
更多推荐
已为社区贡献6条内容
所有评论(0)