캠프 2주 2일차 TIL
오늘의 문제ㅠㅠ
"
뭘까? 하고 오류내역을 열심히 읽었지만 현재의 나와 오류의 사이는 꽤나 멀기에 구글링으로 찾아냈다.
그리고 또 만난 문제..........? 오류?
뭐 지하면서당 황했지만 차근차근 하나씩?이라는 생각으로 오류부터 읽었다."
"
기초반 끝물에 만난 말도 안 되는 에러....................
아무리 숫자를 변경해도 자꾸만 살아버리는 우리 몬스터친구는 자꾸만 살아난다....
"
나의 시도는!!!?
"읽어보고 돌려보고 뒤로보고 해도 모르겠어서 구글링으로 간단하게 해결되었다.
오류의 이유는! 한글인코딩방식이 2종류인데 윈도우의 인코딩은 기본이 'cp949'인 반면에 파이썬은 'utf-8'을 주로 사용한다고 한다. 그러면서 나는 충돌?이었던 것! 오류메시지에 친절하게 쓰여있지만 아직 나는 저 친구랑은 사이가 안 좋다...... 얼른 친해져 볼게 규파팡 머리야~!
- cp949 : 한글 하나당 2바이트로 저장
- utf-8 : 한글의 초성, 중성, 종성 각각을 1바이트로 저장
try:
with open(pyvenv_cfg_file, 'utf-8') as f:
return f.read().splitlines() # avoids trailing newlines
except IOError:
return None
구글링을 통해서 시키는 대로 했는데 또 만난 오류에 뭐지? 하면서 이것저것 보는 중간에 또 문제발견............
try:
with open(pyvenv_cfg_file, encoding='utf-8') as f:
return f.read().splitlines() # avoids trailing newlines
except IOError:
return None
틀린 그림 찾기!
정답은 인코딩문제로 파악해 놓고 그냥 utf만 달랑 적어놨다......... 집중력이 떨어진 거야이건............. 초콜릿 먹어야 돼!
"
"
어디가 문제인지 하나씩 거슬러봤다 일단 문제의 코드 부분두 개의 함수를 저장해 두고 사용했고 데미지를 주는 부분에서 자꾸 살아버리니깐 데미지 함수가 잘못됐겠구나?라는 생각으로 하나씩 봤다 거슬러 올라가는 게 가장 해결이 좋았기에!
진짜 어이없는 실수였다 여기도 위에랑 다를 게 없는 집중력의 문제.......... 예전엔 js 할 땐 하나씩 콘솔로 찍으면서 문제를 봤는데 흐엉 ㅠㅠㅠㅠㅠ
def status_check(self):
if self.alive:
print('살았다!')
else:
print('죽었다....')
def damage(self, attack):
self.hp = self.hp - attack
if self.hp < 0:
self.alive - False
def damage(self, attack):
self.hp = self.hp - attack
if self.hp < 0:
self.alive = False
위아래 틀린 그림 찾기!
이번엔....... 와 다시 썼는데 어디가 틀린 지 못 찾았다.....ㅠㅠㅠㅠ
hp가 0보다 적으면 False로 바뀌는 부분을 =이 아니라 -로 해버렸다..........
그래서 생긴 오류여서 수정하고 나는 나의 몬스터를 죽일 수 있었다.........!
"
결말!?
오늘의 규파팡이 느낀 점!
피곤해도 집중해야 한다!!!!!!! 내일부턴 카페인수혈을 많이 해야 해.............
진짜 너무 덤벙댄다.............