2013-12-09 5 views
1

행맨 게임을 파이썬으로 만들려고합니다. 나는 txt 파일에서 게임에 사용할 단어를 가지고 있는데이 파일을 한 줄 한 줄씩 읽고 내용을 목록에 추가하여 사용하고자한다. 그러나 나는이 TypeError를 만나고있다. 이것은 (myLine)를 인쇄하기 위해 전화로 나에게 많은 혼란TypeError : 'builtin_function_or_method'유형의 객체에는 len()이 없습니다.

while len(myLine) >0 : 

try: 
    f = open(input("Enter a filename: ")) 
except: 
    print("Cannot open file") 
    quit() 

myList = [] 
myLine = f.readline() 
print(myLine) 
print(len(myLine)) 

while len(myLine) >0 : 
    myList.append(myLine) 
    myLine = f.readline 

오류가 관련되어 인쇄 (LEN ((유형 'builtin_function_or_method'의 목적은 더는 len() 없음) myLine))가 올바르게 작동하여 선의 내용과 길이를 출력합니다. while 루프를 입력 할 때만이 오류가 발생합니다.

어떤 도움이라도 대단히 감사하겠습니다. 많은 감사합니다. 당신의 while 루프에서

답변

4

는, 당신은 아마 의미 :

myLine = f.readline() 

당신은 당신이 대신 (myLine하는 방법을 지정하고, (예를 들어, 거기에 괄호가) 메소드를 호출하지 않는 경우 메서드의 결과는)와 메서드는 길이가 정의되어 있지 않습니다.

myList = list(f) 

멋지게 작업을 수행해야합니다 그것이 비록 가치가 무엇인지에 대한

는 파일의 행의 목록을 얻을 수있는 쉬운 방법이있다.

+0

와우 그 것이 었습니다. 정말 고마워요. 나는 그것이 그것이 어리석은 무언가 일 줄 알았다. 그러나 1 시간의 수색과 나는 아직도 그것을 볼 수 없었다. 다시 한번 감사드립니다. – user3081556

+0

@ user3081556 - 괜찮습니다. 손을 빌려 기쁘다. – mgilson

관련 문제