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

Christian Witts cwitts at compuscan.co.za
Thu Oct 21 15:12:31 CEST 2010


On 21/10/2010 14: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>
>
> I'm at a loss as to what the error means.
>
> Thanks,
>
> Dick Moores
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>
>    

You are expecting 4 items back from the sleep_seconds_control function 
but you only return 1 (seconds).  The left-hand side should either just 
be `secs = ...` or you should change your function to return all 4 items.

What the error means is that the interpreter is trying to iterate over 
the results from your function in order to divide it into the 4 
variables on the left-hand side.

-- 
Kind Regards,
Christian Witts




More information about the Tutor mailing list