Python-TypeError : 'list'개체를 호출 할 수 없습니다.


0

각각 다른 문자로 시작하도록 재정렬 된 알파벳 목록이있는 텍스트 파일을 작성하려고합니다. 첫 글자는 끝까지 이동하고 반복합니다.

    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

또한,이 질문은하지 :) 슈퍼 사용자에 스택 오버플로에 속한다
gogeccc

답변:


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

파이썬 ()에서는 함수를 호출 (실행)하고 싶다고 표시하십시오. 13 행에서 하는 일은 함수가 아닌 목록 인 alphabet(0)호출 alphabet을 시도 하는 것입니다. 목록의 alphabet[0]첫 번째 요소에 액세스 하도록 변경 alphabet하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.