python 2.7.9所以我想让一个脚本不断运行,我可以记下名字和特征,但我不知道为什么它会抛出这个错误。最终我希望将其导出到文件中,以便保存输入的信息。
追踪(最近一次通话): 文件" C:\ Users \ Admin \ Desktop \ PythonFiles \ Dictionary.py",第18行,in key =输入("输入玩家名称:")
文件"",第1行,in 姓名错误:姓名' bob'未定义
basket = {}
print("""
Note Program:
___________
1: Add Item
2: Remove Item
3: View
0: Exit Program
""")
option = int(input("Enter an Option: "))
while option != 0:
if option == 1:
key = input("Enter a player name: ")
if key in basket:
print("Name Found!...")
value = input("adding notes: ")
basket[key] += value
else:
value = input("Notes: ")
basket[key] = value
elif option == 2:
key = input("Enter a player name: ")
del(basket[key])
elif option == 3:
for key in basket:
print(key,":",basket[key])
elif option !=0:
print("please enter a valid option")
option = str(input("\n\nEnter an option: "))
else:
print("Note Program Closed.")
答案 0 :(得分:1)
您应该使用raw_input()
代替input()
,因为输入正在尝试导致异常的eval()
。
raw_input()
接受输入并将其作为字符串传回。input()
实际上将以eval(raw_input())
运行。