콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
992 화면

if contract.wage > 33333 :

    result = float(6396+(contract.wage - 33333)*0.25)


gives me error :

TypeError("float() argument must be a string or a real number, not 'NoneType'") 

can anyone help me?

아바타
취소
베스트 답변

Hi,

The error message you're encountering suggests that contract.wage might be None in some cases, causing the float() function to fail. To address this issue, you should check if contract.wage is not None before attempting to perform calculations with it. Here's how you can modify your code to handle this:

if contract.wage is not None and contract.wage > 33333: result = float(6396 + (contract.wage - 33333) * 0.25) else: # Handle the case when contract.wage is None or less than or equal to 33333 result = 0 # Or any other default value you want to assign 


Hope it helps

아바타
취소
베스트 답변

@Mohamed

if contract.wage is not None and contract.wage > 33333: 

​result = float(6396 + (contract.wage - 33333) * 0.25) 

else: 

​result = 0

Hope this will help you

아바타
취소