Pythonの勉強をしています。
本のサンプルプログラムを少しアレンジして、ひらがなで干支を入れると漢字で返してくれるBotをつくってみました。
なぜか、「うま」を入力したら「午」ではなく「卯」が表示されてしまいます。
他は思ったとおりに表示されるのですが、何が原因かわかりますでしょうか?
bot_dict = { 'ね': '子', 'うし': '丑', 'とら': '寅', 'う': '卯', 'たつ': '辰', 'み': '巳', 'うま': '午', 'ひつじ': '未', 'さる': '申', 'とり': '酉', 'いぬ': '戌', 'い': '亥', } while True: command = input('干支名をひらがなで入力してください> ') response = '' for key in bot_dict: if key in command: response = bot_dict[key] break if not response: response = '該当しません' print(response) if 'さようなら' in command: break
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/08 05:34