print ('Password Request Initiative')
password = 'abcd'
user_input = input('Please Enter Password: ')
if user_input != password:
print("Haha. Nope")
quit()
elif user_input == password:
print ("User is now logged in...")
enter code here
that's the code, but when I run it and type the wrong password it shows this warning: And I want it to run without this message so it just instantly closes
To avoid the message when running from IDLE, do not use quit()
or exit()
in a program. They are not part of the language and are not intended for this use. They are (usually) added by the site package for interactive use only . In particular, they were added so that people could more easily exit the interactive interpreter when running in a terminal window -- without knowing the magic control code needed on a particular system -- and without closing the terminal window itself.
C:\Users\Terry>python
Python 3.5.1 ... [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ^D
SyntaxError: invalid syntax
>>> ^Z
C:\Users\Terry>python
On Unix, ^D
, End of File, exits, but on DOS and still on Windows, ^Z<Return>
is used instead. Few beginners know this. Other interactive programs use quit
and exit
, so we added those as synonyms.
With IDLE, ^D
in the shell closes the shell on all systems, but not editor windows. It is the same as clicking the close button on the title bar. At least on Windows, ^Q
== quit()
and closes everything.
To exit a program when not as the bottom of a file, use raise SystemExit
or sys.exit()
.
As the expansion of the acronym says, IDLE is a development environment. It is a feature of IDLE that testing a program within IDLE does not kill IDLE itself, at least not without warning.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.