Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
@PrinzPersia: ``return`` beendet die Funktion. Das zweite ``return`` kann danach nicht mehr ausgeführt werden. Es wäre auch komisch weil undefiniert was denn zwei ``return`` überhaupt bedeuten sollen. Da steht *der* Rückgabewert dahinter. Mehrere müssten dann ja irgendwie zusammengefasst werden. Aber wie? Als Tupel? Als Liste? So funktioniert das nicht.
Die `build()`-Methode muss das zurückgeben was in der GUI angezeigt werden soll. Also *ein* Widget (das die Wurzel eines Widgetbaums sein kann). Wenn es mehrere sein sollen, müssen die in einem entsprechenden Containerwidget zusammengefasst werden. Bei Kivy beispielsweise in einem Layout-Objekt wo die beiden Buttons irgendwie angeordnet werden (übereinander/nebeneinander).
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Fairerweise muss man sagen, dass mit "yield" ja schon eine Moeglichkeit existiert, mehrfach Dinge zurueckzugeben. Der Gedanke, dass return das kann, liegt nicht so fern. Aber so ist es eben nicht gedacht in Kivy.