inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Giới thiệu lập trình và sử dụng tự động hóa công việc cho nhân viên văn phòng

Thêm kết quả tính toán

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

298

Dong-gun Ku

3 câu hỏi đã được viết

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

Câu trả lời 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을 하라는 뜻입니다.
혼란을 드려서 죄송하고, 오류를 발견해주셔서 감사합니다.

디스코드 소통창구는 없어졌나요 ??

0

5

1

FOREIGN KEY 정리하기, 영상대로 SQL코드 복붙해도 안되요.

0

3

1

모델 서빙과 관련된 강좌 출시 예정된 바가 있으신지 여쭤봅니다!

0

6

1

모델 서빙과 관련된 강좌가 출시되는지 질문드립니다.

0

4

1

20번강좌에 대한 질문입니다.

0

5

1

6-6

0

17

1

작업형 1 유형 부분

0

16

2

수강평 이벤트

0

21

2

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

0

345

2

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

0

412

1

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

1

2395

2

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

0

235

1

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

0

293

1

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

0

229

0

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

0

321

1

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

0

373

1

python-docx 오류 도와주세요

0

927

2

python-docx 오류 나요.

0

337

0

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

4

23916

3

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

0

373

1

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

0

264

2

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

0

433

2

seperated -> separated ^^

0

612

1

close() ?

0

290

1