python怎么返回零_这段python代码执行后为什会没结果,,直接返回0退出

跪求下面这段代码python为什么不能执行,直接结束了db={}defnewuser():prompt='logindesired:'whileTrue:name=raw_input(prompt)ifdb.has_key(name):prompt='nametaken,tryanother:'c...

跪求下面这段代码python为什么不能执行,直接结束了

db = {}

def newuser():

prompt = 'login desired: '

while True:

name = raw_input(prompt)

if db.has_key(name):

prompt = 'name taken ,try another: '

continue

else:

break

pwd = raw_input('passwd: ')

db[name] = pwd

def olduser():

name = raw_input('login: ')

pwd = raw_input('passwd: ')

passwd = db.get(name)

if pssswd == pwd:

print 'welcome back', name

else:

print 'login incorrect'

def showmenu():

prompt = """

(N)ew User Login

(E)xisting User Login

(Q)uit

Enter choice:"""

done = False

while not done:

chosen = False

while not chosen:

try:

choice = raw_input(prompt).strip()[0].lower()

except (EOFError,KeyboardInterrupt):

choice = 'q '

print '\nYou picked:[%s]'% choice

if choice not in 'neq':

print 'invalid option, try again'

else:

chosen = True

if choice == 'q':

done = True

if choice == 'n':

newuser()

if choice == 'e':

olduser()

if __name__ == '_main_':

showmenu()

展开