ich hab ein kleines Mini-Programm geschrieben, um Python und Tkinter mal ein bisschen kennenzulernen.
Dabei soll bei Betätigung eines Buttons in einem Label ein Satz erscheinen.
Dafür hab ich drei Listen erstellt, aus denen je ein Element zufällig ausgewählt wird.
Als Beispiel:
Aus liste1: Peter
Aus liste2: möchte
Aus liste3: einen Apfel
Das ganze klappt auch wie gewollt, nur werden die aus liste2 und liste3 ausgewählten Elemente immer in geschweiften Klammern ausgegeben.
Hier der Code:
Code: Alles auswählen
list1=('Gustav', 'Peter', 'Thomas')
list2=("will sofort", "hätte jetzt gerne", "hat mal wieder Bock auf", "möchte bitte", "bekommt endlich", "würde sich freuen über")
list3=("einen Apfel", "eine Birne", "einen Schluck Wasser")
import random
from tkinter import *
from tkinter import ttk
mainwin=Tk()
def Kommando():
Satz.set((random.choice(list1), random.choice(list2), (random.choice(list3))))
Satz=StringVar()
label1=ttk.Label(mainwin, textvariable=Satz, width=50)
button1=ttk.Button(mainwin, text="Los geht's!", command=Kommando, width=20)
button1.grid()
label1.grid()
Ich hoffe jemand kennt eine Lösung!
Gruß Marvin