2017-12-24 10 views
-1

python 2.7.9だから、名前と特性に関するメモを取ることができる場所でスクリプトを実行したいのですが、なぜこのエラーが発生するのかわかりません。最終的には、ファイルにエクスポートして、入力された情報を保存できるようにしたいと思います。ディクショナリスローエラー付きのPythonノートスクリプト

トレースバック(最新の呼び出しの最後): ファイル "C:管理\デスクトップ\ PythonFiles \ Dictionary.py \ \ユーザー" キー=入力で、ライン18、( "プレイヤー名を入力してください:")

名エラーでファイル「」、1行目、:名「ボブ」の入力が例外の原因となっているeval()しようとしているとしてあなたは、raw_input()代わりのinput()を使用する必要があります

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

が定義されていません。

  • raw_input()が入力を受け取り、文字列として戻します。
  • input()は、実際にはeval(raw_input())として実行されます。
+0

清算のおかげで...前にこのような辞書に掘り下げなかった。 –

関連する問題