アプリ版:「スタンプのみでお礼する」機能のリリースについて

回答がつかないので、何度も質問させて頂いてます。


PythonのTkinterに詳しい方にご教授願いたいです。
現在私は大学の卒業研究で、PythonのTkinterを用いて画像から方言の意味を3択で答えるクイズ問題を作っています。久々にPythonを使うもので、想像力も足りず右も左も分からずにプログラムを上手く起動できない状況に陥っています。

まず方向性といたしましては




①最初にタイトル画面を表示
②"易しい"、"難しい"の2つの難易度選択がある。各難易度で問題は全15問。ランダム出題
③出題形式:画像をユーザに見せて、その下に方言のテキストを大きく表示。そしてその下に3択の回答欄を表示させ、その方言を意味を答えてもらうようなプログラムを作りたい。正誤判定あり
④最後に全部で何問正解したかを表示。クリックでタイトル画面に戻る





サンプル用としてまだゲームのパッケージ部分、出題用の画像は全部用意出来たりはしてないのですが。このようなコードでエラーが出てしまっています。


コード↓↓↓


import tkinter as tk

# 画像ファイルのパスと回答選択肢を定義

from PIL import Image

img = Image.open("Sample.png")

answer_choices = ["A: 驚く", "B. 喜ぶ", "C. 反応する"]

# 正解の回答

answer = "A: 驚く"

# クイズ画面を作成する関数

def create_quiz():

# ウィンドウを作成

window = tk.Tk()

window.title("Quiz")

# 画像を表示するキャンバスを作成

canvas = tk.Canvas(window, width=500, height=500)

canvas.pack()

image = tk.PhotoImage(file="Sample.png")

canvas.create_image(250, 250, image=image)

# クイズの質問ラベル

question_label = Label(window, text=”意味を答えよ”, font=("Arial", 16))

question_label.pack(pady=20)


# 回答選択肢を表示するフレームを作成

answer_frame = tk.Frame(window)

answer_frame.pack()

for answer_choice in answer_choices:

answer_button = tk.Button(answer_frame, text=answer_choice, width=25)

answer_button.pack(pady=5)

# 正解判定関数

def check_answer(selected_answer):

if selected_answer == answer:

result_label.config(text="正解!")

else:

result_label.config(text="不正解!")

#ボタンに正解判定関数を割り当てる

answer_button.config(command=lambda:check_answer["text"])

window.mainloop()

if __name__ == '__main__':
create_quiz()

画像はpng形式で保存しています

「PythonのTkinter詳しい方へ。」の質問画像

A 回答 (1件)

> エラーが出てしまっています




どんなエラーかわからなければ、対処のしようがありません。

それと、ここの質問欄では空白がまとめられたり削除されたりするので、Pythonには致命的です。
全角空白等の別の文字の置き換えて字下げを再現してもらわないと、間違いを判断できません。
    • good
    • 3

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A