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?
>   
Python will compare any two objects. If their types are not compatible 
for comparison the result is False. Your program was comparing a 
character string to a numeric. Their types are not "compatible". Hence 
always False.
> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>
>   


-- 
Bob Gailer
510-978-4454

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to