python-3.x - 在函数中使用参数
问题描述
我在这段代码中使用了参数,但我得到了 NameError。
文件“statistics.py”,第 10 行,在 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()
解决方案
推荐阅读
- python - 找到了 Django 图像但没有显示
- java - 通过增加元音字符来查找字典中最大的字符串
- qt - Qt Widgets 针对多种平台和语言进行缩放
- javascript - java - 如何使用spring boot将回调方法从JavaScript传递到java后端?
- mysql - 如何在我的 django 应用程序中创建 model.py 以实现我的需要?
- mysql - 无法在mysql中创建表
- c# - 如何在 C# 中为自动获取更新事件的 ics 类型文件创建链接
- python - 屏幕关闭时 Python 脚本停止运行
- rxjs - RXJS:自适应超时
- android - 屏幕旋转后,无法从 AsyncTask 以编程方式关闭 BottomSheetDialogFragment