def login_button():
wrong_value_count = 0
username = username_entry.get()
password = password_entry.get()
if username == user1_username and password == user1_password:
redirecting_text = canvas.create_text(40, 90, text="Credentials Match, Please Wait While "
"We Redirect You To Your Vault", fill="red", anchor=NW)
canvas.after(2500, lambda: delete_text(redirecting_text))
print("ESHTA")
elif username == user2_username and password == user2_password:
redirecting_text2 = canvas.create_text(40, 90, text="Credentials Match, Please Wait While "
"We Redirect You To Your Vault", fill="red", anchor=NW)
canvas.after(2500, lambda: delete_text3(redirecting_text2))
print("ESHTA")
else:
wrong_value_count = 1
if wrong_value_count <= 3:
print("NOT ESHTA")
wrong_credentials_text = canvas.create_text(40, 90, text="Wrong Credentials, Try again",
fill="red", anchor=NW)
canvas.after(2500, lambda: delete_text2(wrong_credentials_text))
elif wrong_value_count > 3:
lock_text = canvas.create_text(40, 90, text="Sorry, You've Reached the Max Number of Trials"
" Please Try Again Later", fill="red", anchor=NW)
canvas.after(2500, lambda: delete_text4(lock_text))
print(wrong_value_count)
好的,所以我試圖添加到錯誤的值計數,但每次我單擊按鈕時,它都顯示它仍然是 1。如何使它加起來直到它寫到 3?
uj5u.com熱心網友回復:
wrong_value_count必須在按鈕之外,因為當login_button被呼叫時它會將計數重置為 0,這是您不想要的。
wrong_value_count = 0
def login_button():
global wrong_value_count
username = username_entry.get()
password = password_entry.get()
if username == user1_username and password == user1_password:
redirecting_text = canvas.create_text(40, 90, text="Credentials Match, Please Wait While "
"We Redirect You To Your Vault", fill="red", anchor=NW)
canvas.after(2500, lambda: delete_text(redirecting_text))
print("ESHTA")
elif username == user2_username and password == user2_password:
redirecting_text2 = canvas.create_text(40, 90, text="Credentials Match, Please Wait While "
"We Redirect You To Your Vault", fill="red", anchor=NW)
canvas.after(2500, lambda: delete_text3(redirecting_text2))
print("ESHTA")
else:
wrong_value_count = 1
if wrong_value_count <= 3:
print("NOT ESHTA")
wrong_credentials_text = canvas.create_text(40, 90, text="Wrong Credentials, Try again",
fill="red", anchor=NW)
canvas.after(2500, lambda: delete_text2(wrong_credentials_text))
elif wrong_value_count > 3:
lock_text = canvas.create_text(40, 90, text="Sorry, You've Reached the Max Number of Trials"
" Please Try Again Later", fill="red", anchor=NW)
canvas.after(2500, lambda: delete_text4(lock_text))
print(wrong_value_count)
uj5u.com熱心網友回復:
wrong_value_count = 1 需要在登錄按鈕之外。否則它將被設定為 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/356575.html
