본문 바로가기

Python

invalid non-printable character U+00A0 에러 원인 및 해결

Q. 아래와 같이 while, if문 코드를 실행하다가 에러가 발생했다.

while b<3:
    if cnt >= 1:
        print('true')
        b=10
    else:
        print('false>>>'+b)
        b=b+1
        
 
 # Error
 # Syntax Error:  invalid non-printable character U+00A0

 

A. 복사한 코드 안의 공백(space)가 python의 형식과 맞지 않아서 발생한 에러였다. 

따라서, 코드 내 space를 지우고 enter를 다시 쳐주면서 코드의 공백을 맞춰준다.

파이썬은 한줄씩 해석/대화하면서 동작하는 인터프리터 방식이므로 공백(space, tab ....)을 유의해서 써주어야 한다.

 

cf. 이전에 VS Code에서 비슷한 에러 발생했었음..참고(Unindent not expected Pylance 에러 )

https://jiwang77.tistory.com/entry/Unindent-not-expected-Pylance-%EC%97%90%EB%9F%ACVS-Code-%EC%82%AC%EC%9A%A9

 

[Python] Unindent not expected Pylance 에러(VS Code 사용)

Q. VS Code에서 코드를 짜고 실행하니 다음과 같은 에러 발생..Unindent not expected Pylance ​ A. 문법적인 문제는 아니고, 들여쓰기가 달라져서 생긴 문제. 코드를 Notepad++ 에서 쓰다가 VS Code에 그대로 붙

jiwang77.tistory.com

python