ValueError: too many values to unpack (expected 2)のエラーを解消したいです。
Pythonを使って辞書型チャットボットシステムを作っており、実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
orig,trans = line.split() ValueError: too many values to unpack (expected 2)
chatbot.py
1with open('convasation.txt',encoding = "utf-8_sig") as open_file: 2 all_data = open_file.read() 3 4 5# 各行のリストを作る 6line_list = all_data.splitlines() 7 8 9#読み込んだデータを辞書に追加する 10bot_dict = {} 11 12 13for line in line_list: 14 orig,trans = line.split() 15 bot_dict[orig] = trans 16 17 18while True: 19 command = input('あなた:') 20 21 22 responce = "" 23 24 25 #辞書のキーが含まれているかチェック 26 for key in bot_dict: 27 if key in command: 28 responce = bot_dict[key] 29 break 30 31 32 # 空文字の判定 33 if not responce: 34 responce = 'あなたとお話がしたいです!なんでも聞いてください!' 35 36 37 print(responce) 38 39 40 #辞書に入れないとばいばいに対して返答しない。 41 if 'ばいばい' in command: 42 responce = 'プログラムを終了します。' 43 break
使用しているテキストファイルです。
このスクリーンショット外ではありますが、おはよう、こんにちはなどといったことも書いてあります。
(これ以降も語彙を増やそうと考えているのですが、それは実現可能でしょうか?)
試したこと
インターネットで調べたのですが、解消には至りませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/19 14:09