下記のコードでif文内のobj_numをif文外に取り出して,obj辞書のキーとして扱いたいのですが,実行するとobj_numが初期値の100のまま参照され,KeyErrorが出力されてしまいます.
どのような対処を行えばよいでしょうか?
python
1 2obj = {0: "Separation mechanism", 1: "Target part", 2:"Sensors", 3:"Engine"} 3. 4. 5#中略 6. 7 8 obj_num = 100 #初期値 9 key = cv2.waitKey(0) 10 if key == ord('0'): 11 obj_num = 0 12 elif key == ord('1'): 13 obj_num = 1 14 elif key == ord('2'): 15 obj_num = 2 16 elif key == ord('3'): 17 obj_num = 3 18 else: 19 pass 20 21 obj_name = obj[obj_num] 22 print obj_name
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/16 13:24 編集