开发者社区> 问答> 正文

当用户输入答案时,如何获取分配给正确和总数的值以进行更新

我有一个Python文件,该文件在运行时会打开一个窗口,供您进行简单的添加练习。它要求用户输入,如果总数正确,将输出“正确!”。和“糟糕!” 错误的。在所有这些下面的是一个计数器,用于跟踪总数中的正确数字。但是,此刻,当用户输入其输入时,这些数字均保持为零。为了使该程序正常运行,需要在ClicktheButton1函数下进行哪些更改?谢谢。

输出将最终在窗口中看起来像“ 2 out 4正确”,在解决每个新问题后进行更新。

from tkinter import *
import random as rn 
window = Tk()
window.geometry('350x350')
window.title("C200")
x = rn.randint(0,100)
y = rn.randint(0,100)
correct, incorrect = 0,0

myLabel = Label(window, text="{0}+{1}=".format(x,y), font=("Arial Bold", 15))
myLabel.grid(column=0, row=0)

myLable2 = Label(window, text = "",font=("Arial Bold", 15))
myLable2.grid(column=0, row=5)

mylabel3 = Label(window,text = "0 out of 0 correct",font=("Arial Bold", 15)) 
mylabel3.grid(column=0, row=10)

mytxt = Entry(window, width=12)
mytxt.grid(column=1,row=0)

def ClicktheButton1():


    global x
    global y

    global correct
    global incorrect


    myguess = int(mytxt.get())

    if x + y == myguess:
        myLable2.configure(text = "Right!")
        correct += 1
    else:
        myLable2.configure(text = "Oops!")
        incorrect += 1



    x = rn.randint(0,100)
    y = rn.randint(0,100)
    mytxt.focus()
    mytxt.delete(0,END)
    myLabel.configure(text = "{0}+{1}=".format(x,y))

btn1 = Button(window, text="check", command = ClicktheButton1)
btn1.grid(column=0, row=7)

def ClicktheButton2():
    window.destroy()

btn1 = Button(window, text="Quit", command = ClicktheButton2)
btn1.grid(column=400, row=400)


window.mainloop()

展开
收起
祖安文状元 2020-02-21 14:11:28 543 0
1 条回答
写回答
取消 提交回答
  • 更改文本mylabel3的原因与更改文本的原因相同myLabel-甚至在同一位置。我不知道你为什么有这个问题。

    myLabel.configure(text = "{0}+{1}=".format(x,y))
    
     mylabel3.configure(text="{0} of {1} correct".format(correct, correct+incorrect))
    
    2020-02-21 14:11:37
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多