実現したいこと
- 次の単語の意味を正確に合っているようにする
前提
Pythonista3で英単語暗記用アプリを作っています。
次の単語にいく機能を実装中に、以下の問題が発生しました。
発生している問題・エラーメッセージ
「次の問題」ボタンを押すと、テキストは次の単語が表せているが、回答のテキストに正解の単語を入力しても不正解扱いになる(最初の単語を書くと正解扱いになっており、単語の意味が更新されてない?) Ex) apple と出ている時に「りんご」と打つと正解だが、次の問題に更新して「banana」と出ている時に「バナナ」と打っても不正解になる。「りんご」と打つと正解になる
該当のソースコード
Python
1import ui 2import random 3 4words = [ 5 {'word': 'apple', 'meaning': 'りんご'}, 6 {'word': 'banana', 'meaning': 'バナナ'}, 7 {'word': 'cat', 'meaning': '猫'}, 8 {'word': 'dog', 'meaning': '犬'}, 9 {'word': 'elephant', 'meaning': '象'}, 10 {'word': 'fish', 'meaning': '魚'} 11] 12 13def next_word(sender): 14 # 次の単語をランダムに取得 15 current_word = random.choice(words) 16 word_label.text = current_word['word'] 17 18def check_answer(sender): 19 # 入力された単語と正解を比較 20 if answer_field.text.lower() == current_word['meaning'].lower(): 21 result_label.text = '正解!' 22 else: 23 result_label.text = '不正解' 24 25# UIを定義 26view = ui.load_view('word_quiz.pyui') 27word_label = view['word_label'] 28answer_field = view['answer_field'] 29result_label = view['result_label'] 30 31# 初期状態で次の単語を表示 32current_word = random.choice(words) 33word_label.text = current_word['word'] 34 35# ボタンのアクションを設定 36view['next_button'].action = next_word 37view['check_button'].action = check_answer 38 39# UIを表示 40view.present('sheet')
試したこと
current_wordの初期値をNoneにしたが、全く改善しませんでした。
補足情報(FW/ツールのバージョンなど)
Pythonista3を使用しております。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。