Я использую параметр в этом коде, но я получаю NameError.
Файл "statistics.py", line10, в click1. вопрос = список (my_statistics.values ()). NameError: имя 'my_statistics' не определено.
В чем проблема? Как я могу сделать??? (Я не хочу использовать глобальные переменные.)
from tkinter import *
import random
window = Tk()
window.title("Statistics Study Game")
question = 'question'
def click1(question):
question = list(my_statistics.values())
question = random.choice(question)
output.delete(0, END)
entry.delete(0, END)
output.insert(END, question)
return question
question = click1(question)
def click2(question):
entry_text = entry.get()
output.delete(0, END)
entry.delete(0, END)
try:
answer=my_statistics[entry_text]
if answer ==question:
answer = "정답"
else:
answer = "오답"
except:
answer = "해당 단어는 없는 단어입니다."
output.insert(END, answer)
return question
question = click2(question)
Label(window, text="문제의 답을 입력하고 엔터키를 누르세요.").grid(row=0, column=0, sticky=W)
entry = Entry(window, width=20, bg="light yellow")
entry.grid(row=1, column=0, sticky=W)
Button(window, text="제출", width=5, command=click2).grid(row=2, column=0, sticky=W)
Button(window, text="문제 보기", width=6, command=click1).grid(row=4, column=0,sticky=W)
output = Entry(window, width=75, bg="light yellow")
output.grid(row=5, column=0, sticky=W, ipady=25)
my_statistics = {"통계학":"자료를 모으고, 분석하고, 표현하고 해석하는 학문",
"자료":"표현과 해석을 위해 모으고, 분석하고, 요약하는 사실과 그림들",
"자료집합":"특정연구를 위해 모은 모든 자료",
"원소":"자료의 조사 대상",
"변수":"원소에서 관심의 대상이 되는 특성"}
window.mainloop()