gpt4 book ai didi

python - 如何检查随机词是否与用户输入相同?

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:32 24 4
gpt4 key购买 nike

我是一名初学者,我正在尝试编写基本程序来检查用户输入(条目)是否与显示的随机单词(a)匹配。如果匹配,它应该给出一个新单词,并且输入字段应该被清除。

这是迄今为止我的代码:

import random
import requests
import Tkinter
import requests
from Tkinter import *

point = 0

word_site = "http://svnweb.freebsd.org/csrg/share/dict/words?view=co&content-type=text/plain"
response = requests.get(word_site)
WORDS = response.content.splitlines()
a = random.choice(WORDS)

root = Tkinter.Tk()
root.title("Stopwatch")
root.minsize(width=900, height=600)
root.configure(background='white')

e1 = Entry(root , justify='center')
e1.place(anchor=CENTER , bordermode=OUTSIDE)
e1.config(bg="white" , font="Geneva 30 bold")
e1.pack(expand=False, padx=20 , pady=20, ipadx=10, ipady=10)

label = Tkinter.Label(root, text = "Write this word: " + a , bg="white" , font="Geneva 30 bold")
label.pack()

if e1 == a: #virker ikke!
print "correct"
e1.delete(0, END)


root.mainloop()

最佳答案

如果您的问题只是标记为“virker ikke!”的行那么这是因为您正在将字符串值 (a) 与 tkinter.Entry 实例进行比较。

使用“get”方法从条目中获取当前文本:

if e1.get() == a:
print("correct")
e1.delete(0, END)

其次,我认为您对 UI 工具包通常如何工作的想法是错误的。

您创建一个文本输入实例并正确显示它。但是,在那之后立即,您检查该值,并且只检查一次。

相反,您需要设置一些信号处理。例如:设置当条目中的文本更改时要调用的回调,或者添加一个按钮并将相同的回调附加到其点击事件。

此外,您需要先让程序进入主循环,然后才能在条目中期待任何输入。

请注意,我不是 tkinter 方面的专家,所以这只是一般想法。

关于python - 如何检查随机词是否与用户输入相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46895991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com