首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python中字符串比较的有关问题的有关问题

2012-03-06 
python中字符串比较的问题的问题以下代码是Tk做了一个简单的密码验证功能,输入一个字符串,并验证其是否正

python中字符串比较的问题的问题
以下代码是Tk做了一个简单的密码验证功能,输入一个字符串,并验证其是否正确,请先看代码:

Python code
from tkinter import *root = Tk()e = StringVar()t = 'cashlu'def yanzheng():    if e == t:        e.set('Good!')    else:        e.set('Wrong!')entry = Entry(root,              textvariable = e)button = Button(root,                text = 'OK',                command = yanzheng)entry.pack()button.pack()root.mainloop()


问题:
  为什么即使我在对话框中输入正确的密码‘cashlu’,它依旧提示Wrong?

[解决办法]
试试 str(e) == t
[解决办法]
StringVar是个类直接和字串比较都是false,试试改e.get() == t 或者 entry.get() == t
看看代码里,你接着也是用e.set('Good!')而不是e='Good!'

热点排行