0

私の 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」ステートメントがそれを台無しにしていますか、それとも他に注意すべきことがありますか?

4

1 に答える 1