【发布时间】:2013-12-25 08:01:30
【问题描述】:
在编写脚本时,我从 python3 解释器中得到了一些奇怪的行为 错误就是这个 我输入正确的用户名和密码,我被授予一个没有条件的无限循环
def LoginAdmin():
# 3 chances seulement ...
LoginTrial = 3
position=0
AdminOK=0
AdminCheck=[]
PassCheck = open('Data_LoginAdmin', 'r')
#lecture des lignes et mise en données les informations mdp et login
for ligne in PassCheck:
print(ligne, end='')
words = ligne.split(":")
AdminCheck.append(words)
print(AdminCheck)
PassCheck.close()
LoginAdminAcces = True
while (((LoginTrial != 0) or (AdminOK == True))):
UserAdminName=input("Identification : ")
if not UserAdminName.isalpha:
LoginTrial = LoginTrial - 1
print("Autentification Échouer essai restant : ", LoginTrial)
elif UserAdminName != AdminCheck[0][0]:
LoginTrial = LoginTrial - 1
print("Autentification Échouer essai restant : ", LoginTrial)
elif UserAdminName == AdminCheck[0][0]:
while (((LoginTrial != 0) or (AdminOK == True))):
UserAdminPass=input("Mot de pass : ")
if not UserAdminName.isalpha:
LoginTrial = LoginTrial - 1
print("Autentification Échouer essai restant : ", LoginTrial)
elif UserAdminPass != AdminCheck[0][1]:
LoginTrial = LoginTrial - 1
print("Autentification Échouer essai restant : ", LoginTrial)
elif UserAdminPass == AdminCheck[0][1]:
LoginAdminAcces = True
AdminOK=True
print(AdminOK)
print("Accès apprové ...")
if LoginTrial == 0:
print("Accès Refusé !!!")
LoginAdminAcces = False
return (LoginAdminAcces)
这是文件 Data_LoginAdmin
Admin:AdminPass
如果有人知道为什么它会挽救我的生命......有点......
【问题讨论】:
标签: python-3.x login while-loop infinite-loop