如何在for
循环之外使用此u_name
和u_pass
?
cursr.execute("SELECT rowid ,* FROM usernameandpassword")
user_and_pass = (cursr.fetchall())
for users in user_and_pass:
global u_name
global u_pass
u_name = (users[1])
u_pass = (users[2])
if uni_username.get() == u_name and uni_pass.get() == u_pass:
show_new_user_window()
您可以创建另外两个列表,如name_list
和pass_list
,并在循环之前初始化它们,在循环内部使用name_list.append(user[1])
、pass_list.append(user[2])
,在循环之后使用索引来获取每个名称并传递
# intialize name_list and pass_list lists
name_list = []
pass_list = []
for users in user_and_pass:
# save them into our lists
name_list.append(users[1])
pass_list.append(users[2])
在这个for循环之外,name_list[0]
将指第一个值,name_list[1]
将指第二个值,依此类推