我的程序應檢查輸入單詞的前三個字母是否與預定義的單詞相似。
我用Tkinter製作了一個圖形用戶界面,並希望獲得輸入字段的字母。
不知怎的,我不能像在沒有Tkinter的情況下實現它。Tkinter輸入的第一個字母
這就是我要做的事只是外殼:
text = raw_input('Enter a word: ')
if (text[0] + text[1] + text[2] == 'sag'):
print "sagen"
else:
print "error"
所以,當我輸入單詞「sagst」它檢查的前三個字母,並應推出「薩根」。工作正常。
我瞭解到,例如inputfield.get()
獲取條目「inputfield」的輸入。
但是,如何檢查該「inputfield」的第一個字母?
一個小的選擇:
from Tkinter import*
root = Tk()
def check():
if (text[0] + text[1] + text[2] == 'sag'):
print "True"
else:
print "False"
inputfield = Entry(root)
inputfield.pack()
but = Button(root,text='Check!', command = check)
but.pack()
text = inputfield.get()
root.mainloop()
不工作...
我希望你能理解我的問題,並會很快回答。 (對不起我的英文不好,我的Python技能不好);-)
謝謝!
提示:切片對字符串很有效:'text [:3] =='sag''。更好的是,python字符串有一個'.startswith()'函數:'text.startswith('sag')'。 –
當你說它「不起作用」時,你是什麼意思,它做錯了什麼? *此外,您可以切分文本:'text [0:3]'與text [0] + text [1] + text [2]'相同。* –