2023.04.06(//연산자, Django 에러)

Vinyl Stage·2023년 4월 6일
1

개발일지

목록 보기
25/42

몫을 구하는 //연산자

오늘은 나의 알고리즘 공부에서 가장 중요한 얘기를 하려한다

//라는 놈은 python에서 웃긴놈이다

양수로 몫을 구할때는 별 문제가 되지 않지만 음수일때는 이야기가 달라진다

https://docs.python.org/ko/3/reference/expressions.html?highlight=floor%20division#binary-arithmetic-operations
공식문서를 참고해보자

이 floor division(정수 나눗셈)이라는것은 0으로 나누는것은 ZeroDivisionError 예외가 나오고

어...음수에 대한 내용은 없네?

gpt에게 물어보았다

가장 가까운 작은정수를 반환하기 때문이라고 한다

하지만 int를 사용하면 얘기는 달라진다

int(-7/2)일시에는 -3이 반환되는데 이는 나누고 소수점을 버리기 때문이다
이렇게 사용해야 원하는 값을 얻기 좋을 것 같다

물론 gpt가 항상 정확한건 아니다


발견한 에러

첫번째로 settings.py 와 DJANGO_SETTINGS_MODULE 맞지 않다는 오류다

이건 명령어를 py manage.py 로 실행한게 아닌 django-admin으로 실행했을때 오류가 생긴다

두번째

settings.py에서 AUTH_USER_MODEL를 잡아주지 않으면 이런 문구가 뜨며 덤으로 urls.py 를 각 앱의 urls.py에서 지우라는 경고도 뜬다

profile
Life is Art

0개의 댓글