[파이썬]마지막 문자 2개 삭제하고 출력하기
조회수 2924회
다음과 같은 코드에서 word변수에 데이터를 입력받은 후 "Q"와 0을 차례로 입력하면 종료하고 입력받았던 데이터를 출력하려고 합니다. 이 코드를 실행하면 "Q"와 0을 빼고 출력하려면 어떻게 코딩해야 하나요?
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
원하시는 로직이 불분명하지만 일단 아래 코드를 한번 보세요.
while True: word = raw_input() + '\n' # 한 줄 입력 받습니다. end = word.find("Q0") # "Q0"의 위치를 찾습니다. if end > -1: # "Q0"를 찾았다면 infile.write(word[:end]) # "Q0"전까지만 기록. break # 입력 중지. else: # 못찾았다면 infile.write(word) # 전부 기록.
그리고 코드 올리실 때 사진이 아니라 복사 붙혀넣기로 올려주셔야 답변이 편합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력