【发布时间】:2020-11-30 16:59:51
【问题描述】:
我正在为学校制作一个项目。此注册系统按预期工作,但问题是一旦输入电子邮件/密码
我认为这是因为该方法没有两次从我的输入表单中获取信息,并且正在识别第一次获取的数据。我试图将其设置为条件设置良好的 while 循环,但它的行为仍然很时髦。
我所要求的只是有人向我介绍一种简单的方法,让这个消息框被抛出一次,这样他们就可以输入新信息(就像我的电子邮件已经存在声明一样)。
代码:
def go(self):
run = True
email = self.email_entry.get()
password = self.password_entry.get()
if len(email) or len(password) < 3:
tkinter.messagebox.showinfo("Error", "Please enter a valid email/password -- (minimum three characters")
run = False
if run:
if email not in self.customers:
self.customers[email] = password
with open("shopping_list.dat", "wb") as data_file:
pickle.dump(self.customers, data_file)
self.sign_up.destroy()
shopping_list = ShoppingList()
else:
tkinter.messagebox.showinfo("Error", "The email entered already exists...try again.")
【问题讨论】:
-
应该改成
if len(email) < 3 or len(password) < 3吗?