작성
·
259
·
수정됨
0
vscode에서
~~~~~~~~~~~~~~
for i in range(10):
print(i, end = " ").
~~~~~~~~~~~~~~
결과값이 0 1 2 3 4 5 6 7 8 9 %로 나옵니다. 여기서 %는 블록설정이 되어서 나와요. 전에는 이런 오류가 없었는데 왜 이런 오류가 생긴걸까요? idle이나 terminal에서는 정상적으로 0 1 2 3 4 5 6 7 8 9 가 나옵니다.
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
제가 알기로는 VS Code에서도 end=" "
문법은 동작해야 합니다. 그래서 여러 가지 가능한 원인들을 찾아봤습니다.
첫 번째로는, VS Code에서 사용되는 파이썬 버전과 터미널 또는 IDLE에서 사용되는 파이썬 버전이 다를 수 있습니다. VS Code에서 파이썬 인터프리터를 설정하는 방법을 확인해보세요. Python: Select Interpreter
명령어를 통해 설정할 수 있으며, 작업 영역마다 다른 인터프리터를 사용할 수도 있기 때문에, 설정이 올바른지 확인해주세요.
두 번째로는, VS Code의 터미널 설정이 올바르지 않을 수 있습니다. settings.json
파일에서 "terminal.integrated.shell"
값을 확인해보세요. 예를 들어, 윈도우에서는 "terminal.integrated.shell": "C:\\Windows\\System32\\cmd.exe"
로 설정되어야 합니다.
세 번째로는, 작성하신 코드 주변에 다른 코드가 있다면, 다른 코드의 영향을 받아 원하는 출력이 되지 않을 수 있습니다. 코드를 다른 환경에서도 테스트해보시면서 해당 부분을 확인해보세요.
만약 이런 조치들이 문제를 해결하지 못한다면, VS Code의 Python 확장 프로그램 설정을 초기화해보는 것도 시도해볼만 합니다. “Extensions” 탭에서 Python 확장 프로그램을 찾아 선택한 뒤, “톱니바퀴” 아이콘을 클릭해서 “Extension Settings” 메뉴로 들어가세요. 그리고 “Reset Extension Settings” 버튼을 눌러 초기화할 수 있습니다. 이후 다시 실행해보세요.
위의 답변들 중 하나가 문제를 해결하지 못한다면, 추가적인 정보를 제공해주시면 더 정확한 도움을 드릴 수 있을 것 같아요. 수고하세요!