次の単語の正解が不正解扱いになる問題を解決してほしいです

実現したいこと

前提

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を使用しております。

コメントを投稿

0 コメント