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
