【发布时间】:2016-12-20 09:15:14
【问题描述】:
我正在尝试一个简单的程序并不断收到此特定错误:
line 34, in <module>
user_choice1 == input("Do you want to exit or continue searching?")
NameError: name 'user_choice1' is not defined
这是导致错误的一段代码:
while True:
choice = input("Do you want to add items?")
if choice == "y":
add_items()
more = input("Do you want to add more items?")
if more == "y":
add_items()
else:
while True:
user_choice = input("Adding items finished. Do you want to search items or exit?")
if user_choice == "search":
search_item()
while True:
user_choice1 == input("Do you want to exit or continue searching?")
if user_choice1 == "continue":
search_item()
continue
elif user_choice1 == "exit":
sys.exit()
else:
break
elif user_choice == "exit":
sys.exit
else:
continue
elif choice == "n":
search_item()
while True:
user_choice2 = input("Searching finished. Do you want to continue or exit?")
if user_choice2 == "continue":
break
continue
elif user_choice2 == "exit":
sys.exit()
else:
continue
elif choice == "exit":
sys.exit()
else:
print("Invalid Choice")
是什么导致了这个错误?我正在使用 Python 3.5.2。 另外,有没有更好的方法来编写这段代码,有没有办法优化这段代码?
【问题讨论】:
标签: python python-3.x nameerror