Code: Alles auswählen
global feld
feld=[9,9,9,9,9,9]
def verteilen():
L1.configure (text=feld[1]+1)
Bekomme keine vernünftige Funktion hin. Helft mir bitte
Code: Alles auswählen
global feld
feld=[9,9,9,9,9,9]
def verteilen():
L1.configure (text=feld[1]+1)
Es heißt "vernünftige" ...Infrared hat geschrieben:Bekomme keine vernümpftige Funktion hin. Helft mir bitte
Doch, das ist eine Liste. Ein Array ist ein Datentyp der eine feste Anzahl von Elementen gleichen Typs speichert. Weder das eine noch das andere trifft bei Pythons Listen zu.Infrared hat geschrieben:Ne das ist keine Liste ^^ Von mir aus nennt das auch array[...] ist das gleiche wie mit feld !?!
Na dann, mach's doch schnell selber. Ist doch kein Ding.Infrared hat geschrieben:Aber kann mir jemand vielleicht so eine funktion schreiben? Sind doch max. 2 Zeilen.
numerix hat geschrieben:5. Präziser beschreiben, was du erreichen willst: Welche der 9en soll denn geändert werden? Alle? Gar keine?
Code: Alles auswählen
#Zahlenangaben
feld=[9,0,0,0]
#Buttons
L1 = Button(QD1, text=feld[0],command=setzeneu)
L1.pack(side=LEFT)
L2 = Button(QD1, text=feld[1],command=setzeneu)
L2.pack(side=LEFT)
L3 = Button(QD1, text=feld[2],,command=setzeneu)
L3.pack(side=LEFT)
L4 = Button(QD1, text=feld[3],,command=setzeneu)
L4.pack(side=LEFT)
Das sieht immer noch genauso aus wie vorher.numerix hat geschrieben:3. PEP 8 beachten: Bezeichner klein schreiben
4. Aussagekräftige Bezeichner wählen ("L1")
Code: Alles auswählen
button_list = []
for i, item in enumerate(feld):
button = tk.Button(master, text=str(item),
command=lambda arg=i: change(arg))
button_list.append(button)
button.pack(side=tk.LEFT)
def change(i):
# Mach hier, was Du willst
Ich bin ein Anfänger ^^numerix hat geschrieben:Ich sehe von deiner Seite kein ernsthaftes Bemühen, die dir angebotenen Ratschläge und Hilfen umzusetzen.
Und: Das, was du als (letzten) Code zeigst, ist noch nicht einmal lauffähig.
Da meine Kristallkugel grade frisch von der Inspektion zurück ist, werd ich sie mal anwerfen.Infrared hat geschrieben:HWK: Danke für deine Mühe, hat mir ein Stück weit weiter geholfen, aber ich komm damit nicht ganz klar.
...
Dann stell ich meine Frage mal neu:
In einzelnen Buttons wird der Inhalt von "feld=[..]" angezeigt.
Also z.B text=feld[1]
Ich möchte jetzt eine definition erstellen, dass wenn ich auf den Button klicke er z.B bei feld[2] einen Abzieht
Ich stell mir das so vor:
text=feld[2]-1
Aber das klappt nicht, ich finde nichts bei google und vielleicht mach mir das Leben auf einfach gerade schwer?
Er soll also den Inhalt von feld2 auslesen und einen davon abziehen.
Sagen wir feld[2] ist 9.
Wenn ich auf einen Button klicke, dann soll feld[2]-1 (Also dann 8 )
Code: Alles auswählen
def change(i):
...
n = ...feld[i]... # <-- hier neuen Wert berechnen
feld[i] = n
button_list[i]["text"] = str(n)
...
Code: Alles auswählen
import Tkinter as tk
def update_feld(index, feld, button):
number = feld[index] + 1
feld[index] = number
button.config(text=number)
print 'feld =',feld
app_win = tk.Tk()
app_win.geometry('100x200')
app_win.config(bg='steelblue')
feld=[9,9,9,9,9,9]
for index, data in enumerate(feld):
button = tk.Button(app_win, text=data, width=3)
button.pack(side='top', expand='yes')
button.config(command=lambda id=index, data=feld, obj=button:\
update_feld(id, data, obj))
app_win.mainloop()
Code: Alles auswählen
if pressed.button("name"){
"textname"+1;
}