[Tutor] How to make the loop work?
Orri Ganel
singingxduck at gmail.com
Thu Jun 22 20:12:56 CEST 2006
Ivan Low wrote:
>Bob Gailer wrote:
>
>
>>Ivan Low wrote:
>>
>>
>>>Hi, I'm new to python trying to figure how to make this work.
>>>
>>>c=0;d=raw_input("input number limit: ")
>>>
>>>while 1:
>>> c = c + 1
>>> if c == d: break
>>> print c,
>>>
>>>
>>>My idea is to able to input a number to limit the print out of this
>>>loop.
>>>But this will not work. Where is the error?
>>>
>>>
>>>
>>"Will not work" does not (in general) give us enough to go on. Please
>>in the future tell us what the evidence of the problem is - e.g.
>>unexpected output, exception, ... If it is an exception please include
>>the traceback in your post.
>>
>>
>>
>Hi, thanks for helping.
>After the reply from Peter by suggesting that I convert the raw_input to
>int, it works.
>Sorry that I didn't supply enough information in my post.
>However I'm curious about the result of my initial code after I enter a
>number which
>prompted by the raw_input it just keep printing numbers without break.
>Why is it acting like that?
>
>_______________________________________________
>Tutor maillist - Tutor at python.org
>http://mail.python.org/mailman/listinfo/tutor
>
>
>
Well, since you didn't convert d to an integer, and a string can never
equal an integer, c never equals d, and therefore you get an infinite
loop, which continues to print c.
--
Email: singingxduck AT gmail DOT com
AIM: singingxduck
Programming Python for the fun of it.
More information about the Tutor
mailing list