1. ホーム
  2. python

[解決済み】Python Listオブジェクトの属性「append」が読み取り専用になる件

2022-02-09 08:31:37

質問

タイトルにあるように、pythonで、誰かが選択肢(この場合はChoice13)を入力すると、パスワードのリストから古いパスワードが削除され、代わりに新しいパスワードが追加されるようにしようとしているのです。

passwords = ['mrjoebblock' , 'mrjoefblock' , 'mrjoegblock', 'mrmjoeadmin' ]
if choice == '3':
    password = raw_input('Welcome admin! I\'m going to need your password ')
        if password == 'mrjoeadmin':
            print('Welcome Mr. Joe!')
            Choice11 = raw_input('What would you like to do? Press 1 for changing your admin password, 2 for viewing a class\'s comments, or 3 for changing a class\'s password')
            if Choice11 == '1':
                print('You have chosen to change your password! ')
                Choice12 = raw_input('You will need to put in your current password to access this feature ')
                if Choice12 == 'mrmajoeadmin':
                    Choice13 = raw_input('What would you like to change your password to? ')
                    passwords.remove('mrjoeadmin')
                    passwords.append = Choice13

解決方法は?

リストに何かを追加するには、次のようにします。 コール その append メソッドを使用します。

passwords.append(Choice13)

ご覧の通りです。 割り当て を append メソッドに追加すると例外が発生します。組み込みオブジェクトのメソッドを置き換えるべきではありません。