标题: python的NameError: name 'xx‘ is not defined该怎么解决? [打印本页] 作者: 测试积点老人 时间: 2019-2-25 10:50 标题: python的NameError: name 'xx‘ is not defined该怎么解决? 初学python 按着书上的代码打 想看看运行过程 代码如下
stack=[]
def pushit():
stack:append(input(' Enter New String: ').strip())
def popit():
if len(stack)==0:
print('Cannot pop from an empty stack!')
else:
print ('Removes [','stack.pop()',']')
def viewstack():
print(stack)
CMDs={'u':pushit,'o':popit,'v':viewstack}
def showmenu():
pr='''
p(U)sh
p(O)p
(V)iew
(Q)uit
Enter choice:'''
while True:
while True:
try:
choice=input(pr).strip()[0].lower()
except (EOFError,KeyboardInterrupt,IndexError):
choice='q'
print('\nYou picked:[%s]'%choice)
if choice not in 'uovq':
print('Invalid option,try again')
else:
break
if choice=='q':
break
CMDs[choice]()
if _name_=='_main_':
showmenu()
复制代码
但是总提示NameError: name 'pr' is not defined ,该怎么解决这个问题? 作者: 丛影 时间: 2019-2-25 15:12
是哪一行报错?作者: liulixian23 时间: 2019-2-26 01:05
def showmenu():
pr = '''
p(U)sh
p(O)p
(V)iew
(Q)uit
Enter choice:'''
while True:
while True:
try:
choice=input(pr).strip()[0].lower()
print(choice)
except (EOFError,KeyboardInterrupt,IndexError):
choice='q'
print('\nYou picked:[%s]'%choice)
if choice not in 'uovq':
print('Invalid option,try again')
else:
break
if choice=='q':
break