from Tkinter import *
window = Tk()
frame=Frame(window)
frame.pack()
text_area = Text(frame)
text_area.pack()
text1 = text_area.get('0.0',END)
def cipher(data):
As,Ts,Cs,Gs, = 0,0,0,0
for x in data:
if 'A' == x:
As+=1
elif x == 'T':
Ts+=1
elif x =='C':
Cs+=1
elif x == 'G':
Gs+=1
result = StringVar()
result.set('Num As: '+str(As)+' Num of Ts: '+str(Ts)+' Num Cs: '+str(Cs)+' Num Gs: '+str(Gs))
label=Label(window,textvariable=result)
label.pack()
button=Button(window,text="Count", command= cipher(text1))
button.pack()
window.mainloop()
Lo que estoy tratando de lograr está entrando en una serie de 'AAAATTTCA' en mi widget de texto y tienen la etiqueta de devolución el número de ocurrencias. Con la entrada 'ATC' la función devolvería Num As: 1 Num Ts: 1 Num Cs: 1 Num Gs: 0.Cómo leer el texto de un texto Tkinter Widget
Lo que no entiendo es por qué no estoy leyendo correctamente en mi text_area.
favor guión de codificar correctamente – P2bM
Dada la entrada que mencionas, que en realidad no esperas 1 A, ¿verdad? (Cuento 5). – GreenMatt