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식을 넣은 뒤 에러가 나는데요

305

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

기출 11회 작업형 2_전체 데이터 학습 여부

0

11

1

RateLimitError

0

7

2

예측값 결과 소수점 차이

0

16

2

여태까지 발견한 이슈들 공유드립니다.

1

15

1

기출 문제와 실전챌린지 연습문제 무엇부터 푸는게 나은가요?

0

13

0

전처리 train() test([ ])

0

14

2

작업형 1 배경지식 질문

0

17

2

옳게 풀은건지 질문드립니다!

0

13

1

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

0

355

2

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

0

418

1

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

1

2424

2

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

0

241

1

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

0

297

1

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

0

234

0

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

0

324

1

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

0

381

1

python-docx 오류 도와주세요

0

938

2

python-docx 오류 나요.

0

341

0

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

4

23929

3

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

0

381

1

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

0

273

2

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

0

441

2

seperated -> separated ^^

0

619

1

close() ?

0

294

1