Python - TypeError: o objeto 'list' não é chamado [fechado]

0

Estou tentando escrever um arquivo de texto com uma lista de alfabetos reorganizados para que cada um comece com um caractere diferente. A primeira letra é movida para o final, repita.

    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()

Mas recebo este erro:

    File "vigenere_cipher.py", line 13, in alpha_gen
    key = alphabet(0)
    TypeError: 'list' object is not callable
    
por crash springfield 15.05.2016 / 00:21

1 resposta

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

No Python, () indica que você deseja chamar (executar) alguma função. O que você está fazendo na linha 13 com alphabet(0) está tentando chamar alphabet , que é uma lista, não uma função. Altere para alphabet[0] para acessar o primeiro elemento da lista alphabet .

    
por 15.05.2016 / 01:03

Tags