2014-10-02 2 views
-2

python 3.4에서 유명 유명인의 이름을 저장하는 프로그램을 만들려고합니다. 루프를 사용하여 사용자에게 이름을 묻는 메시지를 표시하고 이름을 목록에 추가하려고합니다. 사용자가 "완료"를 입력하면 루프가 멈춰야합니다. 그러면 프로그램은 입력 된 유명 인사의 수를 출력해야합니다. 마지막으로, 프로그램이 해당 행에 유명 인사의 이름, 각을 표시하는 또 다른 루프를 사용해야하고, "완료"아래의 유명 인사 목록python 3.4에서 프로그램을 만들려고했지만 행운이 없다.

def main(): 
    with open("celeb1.txt", "w") as Celeb: 

    def Celebrites(): 

Celeb = ["Johnny Depp', 'Gary Busey', 'Tommy Lee Jones"]: 

#file for saving names. 


#write the list to the file 

.writelines(Celeb1.txt) 
#close file 
outfile.close() 


main() 
+0

'Im trying' <- 정확히 어떻게? 여러분의 코드를 전혀 표시하지 않았습니다 – inspectorG4dget

+1

게시물에 코드 들여 쓰기를 수정하십시오 – inspectorG4dget

답변

0

에 있으면 안하면 요구 한 코드입니다. 코드를 게시 할 수 있다면 코드에서 오류를 찾을 수 있습니다.

lst = [] 
while(1): 
    name = input("enter celebrity name:") # read name of celebrity 
    if name == "done": 
     break; 
    else: 
     lst.append(name) # add name to list 
# len(list) to find length of list 
print(len(lst)) 
# print names in loop 
for item in lst: 
    print(item) 
+0

'list + = [name]'을 사용하는 것은 좋지 않습니다. 대신'list.append (name)'을 사용하십시오. 또한,'for' 루프는'item in list : print (item)'처럼 보일 것입니다. – rmunn

+0

@rmunn'list + = name' 대신'list.append (name)'을 사용하는 이유를 말해 줄 수 있습니다. – Joe

+0

짧은 버전 :'+ ='버전이 잘못되기 쉽기 때문에 (예 : 당신의 코멘트에 잘못되었습니다 -'list + = name' 대신에'list + = [name]'이어야합니다). 'list.append (name)'버전이 더 명확합니다. – rmunn

관련 문제