inflearn logo
강의

講義

知識共有

会社員のためのプログラミング入門と業務自動化の活用

計算結果を追加

마지막에 노동법 준수하는 if식을 넣은 뒤 에러가 나는데요

305

Dong-gun Ku

投稿した質問数 3

0

Traceback (most recent call last):

File "C:/Python_Study/14. Advanced reading and writing file.py", line 43, in

emp.name,emp.work_start,emp.work_finish,emp.wage_per_hour,emp.worked_hours(),emp.wage_of_the_day()

File "C:/Python_Study/14. Advanced reading and writing file.py", line 23, in wage_of_the_day

return self.worked_hours()self.wage_per_hour

TypeError: unsupported operand type(s) for : 'NoneType' and 'int'

이런 에러가 납니다.

내용은 영상과 종일하게 넣은거같은데 뭐가 문젠지 잘 모르겠네요 int선언을 안해준 것인지..

=============================================================================
추가적으로 이것저것 해보다보니 if식에서 if worked_hours>4 로 하면 위와같은 에러가 나는데
if worked_hours >=4 로 하면 에러가 안나네요..

python

回答 1

0

SungYong Lee

앗. 소스코드에 오류가 있어요. 근무시간이 4와 같거나 작은 모든 경우에는 현재 영상대로 하면 에러가 날겁니다.

def worked_hours(self):
    worked_hours = self.work_finish - self.work_start
    if worked_hours > 4:
        breaktime = worked_hours // 4 * 0.5
        worked_hours = worked_hours - breaktime
    return worked_hours   # <-----------이 부분 4칸 들여쓰기를 원래 비디오 속의 코드보다 한번 덜해야 합니다. 

로 수정해보세요.
즉, return worked_hours 앞의 네칸 들여쓰기를 한번 덜하셔야 합니다.
제가 영상에 남겨놓은 소스코드에서 오류를 뿜는 이유는 worked_hours가 4보다 큰 경우에만 값을 return 하게 되어 있기 때문입니다. 수정한 코드에서는 worked_hours가 4보다 큰 경우에 breaktime을 계산 한 뒤, worked_hours를 수정하고, if 조건에서 빠져나간 뒤 return을 하라는 뜻입니다.
혼란을 드려서 죄송하고, 오류를 발견해주셔서 감사합니다.

11회 기출 유형(작업형1) 2번 정답

0

7

1

f1 score 질문

0

7

1

10회 작업형 2 인코딩 질의

0

7

1

자동화프롬프트 가져오기 에러

0

8

1

53번 강의에서 갑자기 수업노트가 없어졌습니다.

0

11

2

28:19 roc_auc이유

0

15

2

수강연장문의

0

15

2

노션 사용 권한 없음

0

9

2

에러가 자꾸 뜨는데 코드에 문제가 있나요 ㅠㅠ

0

355

2

맥os 유저는 어떻게 하나요?.

0

418

1

엑셀파일과 csv파일 용도 차이는?

1

2423

2

만들고 싶은 프로그램이 있는데요...

0

240

1

강사님께서 영상 내에서 쓰신 단축키에 대해서 질문드립니다.

0

297

1

atom 을 쓰는데 오류가 났습니다ㅠㅠ

0

234

0

셀레늄 실행하면 해당 에러가 뜨고 정상적으로 크롤링 되지 않네요

0

324

1

df=df.sort_values(by=[&#039;시간당 생산&#039;,&#039;근무시간&#039;],ascending=[False,False])

0

380

1

python-docx 오류 도와주세요

0

938

2

python-docx 오류 나요.

0

341

0

self나 __init__등 정확히 제대로 제 것으로 만들기가 힘들어요.(이해안가요)

4

23928

3

csv파일 엑셀에서 변환이 제대로 안됩니다.

0

381

1

employee_result 결과값이 나오긴 했는데 근무시간이 좀 이상해서요

0

272

2

20분경에 나오는 파이참 run 을 할때 에러가 나서 잘 안되는데 왜그럴까요?

0

440

2

seperated -> separated ^^

0

619

1

close() ?

0

294

1