这个问题在这里已有答案:
python 2.7.9所以我想让一个脚本不断运行,我可以记录名称和特征,但我不知道为什么它抛出这个错误。最终我希望它被导出到一个文件,以便它可以保存输入的信息。
回溯(最近一次调用最后一次):文件“C:\ Users \ Admin \ Desktop \ PythonFiles \ Dictionary.py”,第18行,在key = input(“输入玩家名称:”)
文件“”,第1行,名称错误:名称'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.")
您应该使用raw_input()
而不是input()
,因为输入正在尝试导致异常的eval()
。
raw_input()
接受输入并将其作为字符串传回。input()
实际上将作为eval(raw_input())
运行。