Python注释脚本与字典抛出错误

时间:2017-12-24 09:39:04

标签: python string dictionary for-loop

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.")

1 个答案:

答案 0 :(得分:1)

您应该使用raw_input()代替input(),因为输入正在尝试导致异常的eval()

  • raw_input()接受输入并将其作为字符串传回。
  • input()实际上将以eval(raw_input())运行。