【发布时间】:2021-12-30 10:55:01
【问题描述】:
我是 python 和 kivy 的新手,最近我正在尝试制作一个学习应用程序,但我不知道如何让它不停地运行?这是我的代码
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.image import Image
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput
from random import randrange
import time
#verbs and answers
verbs = ["arise", "awake", "be", "bear", "beat", "become", "begin", "bend", "bet", "bind", "bite", "bleed", "blow", "break", "breed", "bring", "broadcast", "build", "burn", "burst"]
answers =["arose", "awoke", "was", "bore", "beat", "became", "began", "bent", "bet", "bound", "bit", "bled", "blew", "broke", "bred", "brought", "broadcast", "built", "burnt", "burst"]
range = 20
rand = randrange(0, range)
class english_learning(App):
def build(self):
self.window = GridLayout()
self.window.cols = 1
self.window.add_widget(Image(source='cat.png'))
self.greeting = Label(text=verbs[rand])
self.window.add_widget(self.greeting)
self.answer = TextInput(multiline=False)
self.window.add_widget(self.answer)
self.button = Button(text="check")
self.button.bind(on_press=self.check_answer)
self.window.add_widget(self.button)
return self.window
def check_answer(self, instance):
if self.answer.text == answers[rand]:
self.greeting.text = 'yes!' + self.answer.text + ' is the correct verb'
else:
self.greeting.text = "no!"
if __name__ == "__main__":
english_learning().run()
应用程序要求一个动词,然后检查它是否正确,但它正在工作一次。 如何添加while循环以使其每次都要求答案并检查它是否正确?
【问题讨论】:
标签: python python-3.x while-loop kivy