Skip to main content
 首页 » 编程设计

python之"' int ' object is not iterable"在 while

2025年05月04日10artech

def rect_extend(x): 
  m, n = 1 
  while 1 < x: 
    m = m + 1 
    n = n + 1 
  return m, n 

这个简单的函数返回:

'int' object is not iterable

iPython 中的错误。我不知道为什么会这样,while 函数不起作用 - 条件似乎是 true。

(while的条件是有意简化的;原始代码没有)

请您参考如下方法:

当您执行 m, n = 1 时,这称为 tuple unpacking ,它的工作原理是这样的:

>>> m, n = ('a','b') 
>>> m 
'a' 
>>> n 
'b' 

因为 1 是一个整数而不是一个元组,你会得到这个奇怪的错误;因为 Python 无法“单步执行”(或迭代)一个整数来解包它。这就是错误是 'int' object is not iterable

的原因