-2
def checked(input, correct):
if input == correct:
return True
else:
return False
while True:
try:
user_typed = str(raw_input('Type password\n'))
password = str('test')
number_of_trys = 0
if checked(user_typed, password) is True and number_of_trys <= 3:
print('Welcome User')
break
else:
print("Password is incorrect, please try again.")
number_of_trys += 1
print(number_of_trys)
finally:
print('Loop Complete')
"number_of_trys"を印刷しようとしましたが、「1」を出力し続けます。そして、はい、私はnumber_of_trys = number_of_trys + 1を試してみました。変数に1を加えて印刷しますが、同じ番号を出力してください。
「number_of_trys = 0」はループ中に変数をリセットしました。その間に外に移動 –
[もっと速い回答を得るために、どのような状況で私の質問に「緊急」や他の類似のフレーズを追加することができますか?](// meta.stackoverflow.com/q/326569) - 要約すると、これはボランティアに対処する理想的な方法ではなく、おそらく回答を得ることには非生産的です。これをあなたの質問に追加しないでください。 – halfer
'def checked'はそれに続く素材よりもインデントされているので、私にとっては間違っています。それが間違っている場合、あなたの質問にこれを解決しますか? – halfer