Persistent failure of 'break' statement ( novice )

pdlemper at earthlink.net pdlemper at earthlink.net
Sun Jun 14 04:27:51 CEST 2009


On Sat, 13 Jun 2009 19:03:38 -0700 (PDT), John Machin
<sjmachin at lexicon.net> wrote:

>On Jun 14, 10:20 am, pdlem... at earthlink.net wrote:
>
>> Now no error message, but it will go on forever despite repeatedly
>> entering 0.  Have to get out with ctrl-c .    
>
>>            Frusting: I'm missing something fundamental. Dave WB3DWE
>
>After you hit the zero key, do you hit the Enter key?
>
>If the answer is yes, then our crystal balls have proved useless.
>You'll have to supply some meaningful detail. If you are pasting your
>script into a Python interactive prompt, stop doing that, save your
>script as a file, and run it from the command line.
>
>Here's a script for you to use. It has some diagnostic print() calls
>in it so that we can see what is going wrong.
>
>8<----- cut here
>import sys
>print(sys.version)
>assert sys.version.startswith('3.')
>while True :
>    text = input('Enter a number -> ')
>    print('You entered', ascii(text))
>    if text != "0":
>        print('That is NOT the digit zero!')
>    num = int(text)
>    print('Value:', num)
>    if num == 0:
>        break
>print('done')
>8<----- cut here
>
>And when you run it, copy the outout and paste it into your return
>message/posting, like I've done below:
>
>[I called my copy break_fail.py]
>
>C:\junk>\python30\python break_fail.py
>3.0.1 (r301:69561, Feb 13 2009, 20:04:18) [MSC v.1500 32 bit (Intel)]
>Enter a number -> 9
>You entered '9'
>That is NOT the digit zero!
>Value: 9
>Enter a number -> 0
>You entered '0'
>Value: 0
>done
>
>C:\junk>
>
>Hoping this helps,
>John


John : Hitting Enter solved it.  Thanks so much.  I was treating
input() as getch() or getche() .               Dave WB3DWE



More information about the Python-list mailing list