Persistent failure of 'break' statement ( novice )

John Machin sjmachin at lexicon.net
Sun Jun 14 04:03:38 CEST 2009


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



More information about the Python-list mailing list