@@ -39,16 +39,25 @@ def ru_inn(value: str):
3939 if len (digits ) == 10 :
4040 weight_coefs = [2 , 4 , 10 , 3 , 5 , 9 , 4 , 6 , 8 , 0 ]
4141 control_number = sum ([d * w for d , w in zip (digits , weight_coefs )]) % 11
42- return (control_number % 10 ) == digits [- 1 ] if control_number > 9 else control_number == digits [- 1 ]
42+ return (
43+ (control_number % 10 ) == digits [- 1 ]
44+ if control_number > 9
45+ else control_number == digits [- 1 ]
46+ )
4347 # person
4448 elif len (digits ) == 12 :
4549 weight_coefs1 = [7 , 2 , 4 , 10 , 3 , 5 , 9 , 4 , 6 , 8 , 0 , 0 ]
4650 control_number1 = sum ([d * w for d , w in zip (digits , weight_coefs1 )]) % 11
4751 weight_coefs2 = [3 , 7 , 2 , 4 , 10 , 3 , 5 , 9 , 4 , 6 , 8 , 0 ]
4852 control_number2 = sum ([d * w for d , w in zip (digits , weight_coefs2 )]) % 11
4953 print (control_number1 , control_number2 , value )
50- return ((control_number1 % 10 ) == digits [- 2 ] if control_number1 > 9 else control_number1 == digits [- 2 ] and
51- (control_number2 % 10 ) == digits [- 1 ] if control_number2 > 9 else control_number2 == digits [- 1 ])
54+ return (
55+ (control_number1 % 10 ) == digits [- 2 ]
56+ if control_number1 > 9
57+ else control_number1 == digits [- 2 ] and (control_number2 % 10 ) == digits [- 1 ]
58+ if control_number2 > 9
59+ else control_number2 == digits [- 1 ]
60+ )
5261 else :
5362 return False
5463 except ValueError :
0 commit comments