Created by Zhiwei Li 2015-06-29 View revision File check_imei.py Added Side-by-side diff More Ignore whitespace Hide word diff + + +even = (10, 9, 8, 7, 6, 5, 4, 3, 2, 1) +odd = (10, 8, 6, 4, 2, 9, 7, 5, 3, 1) + +def check_imei(imei): + if len(imei) != 14: + return 'X' + + checksum = 0 + i = 0 + for x in imei: + c = int(x) + if i%2 == 0: + checksum = checksum + even[c] + else: + checksum = checksum + odd[c] + checksum = checksum % 10 + i = i + 1 + return checksum + + +print check_imei('35611812796672')