[Tutor] What does "TypeError: 'int' object is not iterable" mean?

Tim Golden mail at timgolden.me.uk
Thu Oct 21 14:52:17 CEST 2010


On 21/10/2010 13:42, Richard D. Moores wrote:
> Traceback (most recent call last):
>    File "c:\P26Working\test_urllib2_21a.py", line 148, in<module>
>      unchanged_count, higher_count, lower_count, secs =
> sleep_seconds_control(unchanged_count, higher_count, lower_count,
> secs)
> TypeError: 'int' object is not iterable
>
> I'm working on a script that keeps track of the USD ->  Japanese Yen
> exchange rate. I'm experimenting with adding functionality that
> changes the seconds to sleep between web scrapes, depending on
> consecutive outputs of no change in the exchange rate. Please see the
> code at<http://tutoree7.pastebin.com/KWmdk8jb>

sleep_seconds_control is returning an integer.

You're trying to assign that integer to the four names:
unchanged_count, higher_count, lower_count, secs

Python therefore tries to iterate over the integer to
allocate one item to each of the four name.

And it can't. Because it's an integer

TJG


More information about the Tutor mailing list