以下の関数は入力コマンドを呼び出し、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
私の意図は、パスワードを入力するときに、それが英数字かどうかを確認する必要があるということでした。そうである場合は、「保存済み」と表示されて終了し、そうでない場合は再度パスワードを要求し、ユーザーがパスワードを 3 回正しく取得できなかった場合、プログラムは終了する必要があります。
私が直面している問題は、「保存済み」プロンプトで isalnum() を正常に受け入れると、このプログラムを終了できないことです。パスワードの再入力を求めるループが再び発生しています。この機能を意図したとおりに機能させ、おそらくより効率的にする方法を提案してください。
上記のプログラムは学術目的のためのものであり、現在のところ有用なアプリケーションはありません。