1.问题

  我在用python写一个功能模块的时候,出现了报错:TypeError: cannot unpack non-iterable NoneType object问题,根据报错,发现它出现在if语句处。

接着我重新验证了遍代码逻辑,没有发现问题的,当时很纳闷儿,后来在网上找到了原因。

 

2.解决

  更改判断语句下的接受返回值的变量个数

3.原因

      如果说这段代码没有else。python在 if 语句无else的情况下返回的值为None,由于是无迭代的返回(non-iterable)因此可以运行,

 当依旧没有else时候,同上述情况,返回一个None,但是我有写两个变量去接受这个None(认为是迭代的),因此会报错。

应该做事规范严谨一些,不能光图方便。

 

22:36:13

 

     

 

相关文章:

  • 2021-11-22
  • 2022-12-23
  • 2022-12-23
  • 2022-01-02
  • 2021-05-24
  • 2022-12-23
  • 2021-05-25
猜你喜欢
  • 2022-12-23
  • 2021-08-14
  • 2021-08-11
  • 2021-08-06
  • 2021-06-28
  • 2021-10-28
  • 2022-12-23
相关资源
相似解决方案