私の python3 永続パスワード ロッカーに少し問題があります。期待どおりに/必要に応じてパスワードを保存および取得しますが、情報が間違って入力された場合に戻って再入力できるように、「バックアウト」チェックを挿入することにしました。簡単に特定できる理由がないため、このチェックをスキップしているようです。
elif choice == 2:
conti = False
while conti != True:
print('Enter an account and password to store')
acc = input('Account: ')
apass = input('Password: ')
print('Account: ' + acc + '\n' + 'Password: ' + apass)
print('Correct?')
corr = input(': ')
corr.lower()
if corr == 'yes' or 'ye' or 'y':
print('Making Changes persistent')
# Shelve Stuff
conti = True
break
else:
print('Please make appropriate changes.')
continue
このコードを実行すると、corr 変数が何であるかに関係なく、変更が永続化されます。これは私が望むものではありません。私はelifステートメントでオプションなしを明示的に述べようとしましたが、それらもスキップしました。複数の「or」ステートメントがそれを台無しにしていますか、それとも他に注意すべきことがありますか?