[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