2017-11-30 7 views
1

사용자 이름을 파일에 쓰는 파일을 만들려고합니다. 내가 쓴 : 나는이 텍스트 파일로 저장하지 않기 때문에 작업이 순서를 놓친 거지 무슨 궁금기선 사용 및 추가로 작동하지 않는 파일 만들기

def main(): 
    f=open("name.txt","a") 
    name=input("name:") 
    f.writelines(name) 
    f.close() 
main() 

. 또한이 프로그램을 두 번 이상 실행하고 계속해서 이름을 추가 할 수 있도록 추가 기능을 사용하고 있습니다.

+0

f.close이 메서드 호출'f.close해야한다()'캐치에 대한 – chakri

+0

감사합니다, 불행하게도 여전히 – BarbaraJ

+0

가까이 같은 전에 세척을하려고 저장하지 않습니다' f.flush()' – chakri

답변

0

코드가 제대로 작동하지만 왜 그렇지 않은지 의심 스럽습니다.

콘솔에서 input 기능을 사용하면 프로그램에 문자열을 보내고 있음을 알릴 필요가 있습니다. 이름을 묻는 메시지는 Bernard이 아니라 "Bernard"으로 입력해야합니다.

" 문자를 없애려면 대신 raw_input을 사용해야합니다.

추신 : 당신은 python 명령을 사용하여 콘솔에서 프로그램을 실행 해 보았습니까? 오류 메시지 팝업이 표시됩니다.

+0

견적과 함께 "버나드"를 입력해도 여전히 저장되지 않습니다. 나도 파이썬 3 그래서 raw_input 그냥 나를 위해 입력입니다 – BarbaraJ

+0

난 파이썬 3.x가 설치되어 있지 않습니다. 귀하의 스크립트는 Python 2.7에서 저에게 효과적입니다. 'f.writelines (name)'대신'f.write (name)'을 시도해보십시오. – IMCoins

+0

f.write (name) 여전히 불행히도 내 파일을 저장하지 않습니다 – BarbaraJ

0

input은 정수를 읽는 데 사용됩니다.

대신 raw_input을 사용하십시오. 많은 사람들이 입력을 사용하지 않는 것이 좋습니다.

은 중복 가능하다 : link

+0

raw_input이 나를위한 함수가 아니므로 – BarbaraJ

+0

작전, 보지 못했습니다 .. 어쨌든, 그것을 설치하기 위해 파이썬 3.6.3을 설치했습니다. 이동, 그리고 코드가 잘 작동합니다. 예외는 무엇입니까? 아니면 그냥 파일을 만들거나 저장하지 않습니까? –

+0

그냥 파일을 만들고 저장하지 않습니다. – BarbaraJ