下面的函数调用输入命令并检查 str.isalnum()。
def enterPass(str):
x = raw_input("enter password Alpha or Alphanumeric! 'No_Space' :")
if x.isalnum():
print "saved"
else:
print "try again"
return;
紧随其后的是下面的函数,它在函数enterPass
被调用3次时存在。
_try = 1
while (_try <= 3):
enterPass("password")
_try += 1
我的意图是在输入密码时,它应该验证它是否是字母数字。如果是,它应该提示“Saved”并退出,如果不是,它应该再次要求输入密码,如果用户3次无法正确输入密码,程序应该退出。
我面临的问题是,一旦它成功接受了带有“已保存”提示的 isalnum(),我就无法退出该程序。它再次进入循环,要求再次输入我的密码。请建议我如何使此功能按预期工作,并且可能更有效。
上述程序仅用于学术目的,目前没有有用的应用程序。