Python注释脚本与字典抛出错误[重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

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.")
python string dictionary for-loop
1个回答
1
投票

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

  • raw_input()接受输入并将其作为字符串传回。
  • input()实际上将作为eval(raw_input())运行。
© www.soinside.com 2019 - 2024. All rights reserved.