int() Fehler Entry
Verfasst: Dienstag 24. November 2015, 20:57
Hallo tkinter Begeisterte,
ich habe einen schwerwiegenden Fehler in meinem Programm, welcher meiner Meinung nach von mir nicht Lösbar ist.
Zur Theorie:
Ich möchte ein Programm schreiben, welches Zahlen,die der Nutzer eingibt, aus einem Entry bezieht und dann nach Bubblesort Prinzip sortiert.
Die Sortierte Liste soll anschließend,vorerst, in der konsole ausgegeben werden.
mein Problem ist es, dass ich die Elemente im String nicht zu einem integer formatieren kann, was für die Weiterarbeit sehr wichtig ist.
Ich würde mich sehr freuen wenn ihr mir vielleicht Lösungsvorsachläge unter diesen Post schicken könntet, damit ich Hausarbeit, welche als Klausur zählt weiter machen kann.
LG
Nick B.
ich habe einen schwerwiegenden Fehler in meinem Programm, welcher meiner Meinung nach von mir nicht Lösbar ist.
Zur Theorie:
Ich möchte ein Programm schreiben, welches Zahlen,die der Nutzer eingibt, aus einem Entry bezieht und dann nach Bubblesort Prinzip sortiert.
Die Sortierte Liste soll anschließend,vorerst, in der konsole ausgegeben werden.
mein Problem ist es, dass ich die Elemente im String nicht zu einem integer formatieren kann, was für die Weiterarbeit sehr wichtig ist.
Ich würde mich sehr freuen wenn ihr mir vielleicht Lösungsvorsachläge unter diesen Post schicken könntet, damit ich Hausarbeit, welche als Klausur zählt weiter machen kann.
LG
Nick B.
Code: Alles auswählen
from tkinter import *
def show_entry_fields():
print("Liste: %s" % (e1.get()))
def create_list(liste):
liste=(e1.get())
print(liste)
def exchange():
liste=e1.get()
liste.split(",")
l=int(liste)
for length in range(len(l)-1,0,-1):
for i in range(length):
if l[i] > l[i+1]:
temp = l[i]
l[i]=l[i+1]
l[i+1]=temp
print("Success")
length =-1
print(l)
master = Tk()
Label(master, text="Liste: ").grid(row=0)
e1 = Entry(master)
e1.grid(row=0, column=1)
Button(master, text='Quit', command=master.quit).grid(row=3, column=0, sticky=W, pady=4)
Button(master, text='Show', command=show_entry_fields).grid(row=3, column=1, sticky=W, pady=4)
Button(master, text='Mach', command=exchange).grid(row=3, column=2, sticky=W, pady=4)
mainloop( )
Code: Alles auswählen
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python34\lib\tkinter\__init__.py", line 1533, in __call__
return self.func(*args)
File "C:\IT\Python\Bubblesort\src\program.py", line 31, in exchange
l=int(liste)
ValueError: invalid literal for int() with base 10: '1,6,4,2'