Я пытаюсь написать текстовый файл со списком переставленных алфавитов, чтобы каждый из них начинался с разных символов. Первая буква перемещена в конец, повторите.

    alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']

    # generate 26 alpabets without typing all
    def alpha_gen(alphabet,a_list):
       x = 0
       while x < 26:
           alphabet += [alphabet.pop(0)]
           key = alphabet(0)
           written = str(key) + ' : ' + str(alphabet) + '\n'
           a_list.write(written)
           x += 1

    def main():
       a_list = open('alpabet_list.txt', 'w')
       alpha_gen(alphabet, a_list)
       a_list.close()

    if __name__ == '__main__': main()

Но я получаю эту ошибку:

    File "vigenere_cipher.py", line 13, in alpha_gen
    key = alphabet(0)
    TypeError: 'list' object is not callable

1 ответ1

0
File "vigenere_cipher.py", line 13, in alpha_gen
key = alphabet(0)
TypeError: 'list' object is not callable

В Python () указывают, что вы хотите вызвать (выполнить) некоторую функцию. То, что вы делаете в строке 13 с alphabet(0) , пытается вызвать alphabet который является списком, а не функцией. Измените его на alphabet[0] чтобы получить доступ к первому элементу списка alphabet .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .