a=823
b=1
while a>10**b:
b=b+1
while b!=0:
b=b-1
c=a/(10**b)# ㄻㅇㅁㅇㄴㅁㅇ
a= a-(c*10**b)
print c
이거 실행시키면 오류뜸
근데 앞에 저거붙이면 오류가안뜸
#-*- coding: utf-8 -*-
a=823
b=1
while a>10**b:
b=b+1
while b!=0:
b=b-1
c=a/(10**b)# ㄻㅇㅁㅇㄴㅁㅇ
a= a-(c*10**b)
print c
한글쓸때 #-*- coding: utf-8 -*- 이거써야되는건아는데
주석은 그냥 인코딩을안하고 넘어간대매
근데왜 오류가뜨는거냐고
누가 주석은 인코딩을 안한대
인코딩을 안하면 한글을 어떻게 적을껀데
주석은 그냥 넘어간다는데???????
주석은 실행시켜서 볼수가없자나
utf-8은 ascii랑 하위 호환성이 있어서 한글이 없는 경우엔 문제가 발생하지 않는데, 한글이 적혀있는 경우에 단순 아스키로 읽으려고 시도하면 컴파일러 입장에선 파일이 깨진 것처럼 보임
주석이 실행되지 않는 코드인건 맞는데 파일 자체가 깨지는거랑은 다른 문제
주석이건 뭐건 한글을 쓰면 윗대가리에 저거 써주라고 저장도 저 인코딩으로 하고
정확히는 한글이 있는 라인에서만 깨지는 것처럼 보임. utf-8 marker가 없는 경우엔 나머지는 그냥 ascii니까
https://www.python.org/dev/peps/pep-0263/
주석이 아니라 소스 코드의 인코딩을 명시해주는 거 잖아. 딱 봐도 주석이 아니라 환경설정 같은 느낌이 안 드냐?