如何在kivy Label / python中返回多个if / else语句(Kivy标签无法返回多个if / else语句)

时间:2015-08-24 01:55:43

标签: python kivy

我正在使用if / else简单逻辑在python和kivy中编写一个简单的测验应用程序,但我无法得到我想要的东西。问题是kivy标签只返回我的代码的一个if / else块。忽略了同一函数中的其余if / else语句。我试图调试它,但我无法找到问题所在。请帮忙!! 如果我的问题看起来很愚蠢,因为我是kivy和python的新手,请耐心等待。 提前致谢!!!!代码的python部分如下:

def MyTest(self, *args, **kwargs):

    ids =[self.ids.my_label, self.ids.my_textinput]

        t = self.ids.my_textinput
        if t.text == "Hello":
            self.ids.my_label.text = "The text is\n Hello world"
        else:
            self.ids.my_label.text = "No answer\n wrong!!\n\n"

        if t.text == "is":     
            self.ids.my_label.text = "Correct!!!"
        else:
            self.ids.my_label.text = "Failed!!" 
    return      

1 个答案:

答案 0 :(得分:0)

使用类似

的内容
    t = self.ids.my_textinput  ## can't tell what this does
    if t.text == "Hello":
        self.ids.my_label.text = "The text is\n Hello world"
    elif t.text == "is":     
        self.ids.my_label.text = "Correct!!!"
    else:
        self.ids.my_label.text = "Whatever you want if every compare failed"