파이썬 2.7에서의 파일 입출력 질문입니다.

아래 코드는 4장 연습문제의 6번 문제를 그대로 가져온 코드입니다.

user_input = input("write your text : ")
f = open('test.txt', 'a')
f.write(user_input)
f.write("\n")
f.close()

input에 어떤 문자를 입력하면, 해당 변수가 정의되어 있지 않다며 error를 반환합니다.
회사 환경에서 파이썬 2.7을 사용중이라 2.7 기준으로 공부를 하고 있는데, 위의 코드가 파이썬 2.7이라 동작하지 않는 것인지요?
파이썬 3.x 에서는 사용자 입력을 자동으로 문자열로 받는다면, 그럴 수도 있겠다는 생각이 듭니다.
(사용자 입력 시 아예 따옴표를 붙여서 입력하면, 코드가 정상 동작합니다)

이 경우, 해결책은 무엇일까요?
user_input에 str 함수를 써봐도 역시 error가 사라지지 않습니다.
따옴표로 input을 묶을 수 있는 방법도 없어 보이고..
초보자 입장에서는 마땅한 방법이 떠오르지 않네요 ^^;;

감사합니다~!

Leki 477

2020년 11월 3일 5:48 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

파이썬 2.7에서는 input 대신 raw_input 을 사용하면 됩니다.

박응용

2020년 11월 3일 6:37 오후

와우, 감사합니다! - Leki님, 2020년 11월 4일 10:11 오전 추천 , 대댓글