Ahoj mam entry v ktore su cisla a chcem aby to bralo ako cisla a nie ako retazec ...lebo print xxx.get to vracia ako retazec a potom akym prikazom
nastavim aby mi nejaky vypocet nehodilo do dalsieho okna entry .
Fórum › Python
Tkinter a cisla
>>> from Tkinter import *
>>> okno = Tk()
>>> vstup = StringVar()
>>> edit = Entry(okno,textvariable=vstup)
>>> edit.pack()
>>> def vystup():
print vstup.get()
try:
print int(vstup.get())-2
except:
print 'neni cislo'
>>> tlac = Button(okno,text='OK',command=vystup)
>>> tlac.pack()
>>> okno.mainloop()
Alespoň takhle to řešim já
Tirio
moje skripty v Pythonu najdete na http://www.beta.tym.cz/index.php?n=Py.Skripty
moje skripty v Pythonu najdete na http://www.beta.tym.cz/index.php?n=Py.Skripty
musíš ten řetězec rozdělit na části-před znaménkem, znaménko a po něm.
import re
znak="".join(re.findall("[^\w]",priklad)) #najde ti v řetězci zanménku
cis=priklad.find(znak) # vrátí ti index znaménka
prvni=priklad[:cis] #určí první číslo od začátku řetězce po znaménko
druhy=priklad[cis+1:] # určí druhé číslo od znaménka po konec řetězce
bohužel to pak sčítá řetězce a ne čísla, takže to budeš muset ješte zpracovat jak ti radil tirio
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 20 hostů
Moderátoři diskuze