[파이썬]마지막 문자 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) # 전부 기록.
    

    그리고 코드 올리실 때 사진이 아니라 복사 붙혀넣기로 올려주셔야 답변이 편합니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)