您好我正在尝试在python中创建一个函数来生成有效的IMEI号,所以这是我的函数.IMEI验证使用Luhn算法,所以我试图在我的脚本中实现它.
def getImei():
num = ''
suma = 0
for i in range(0,13):
digit = random.randrange(0,9)
suma = suma + digit
num = num + str(digit)
suma = suma * 9
digit = suma % 10
num = num + str(digit)
return num
Run Code Online (Sandbox Code Playgroud)
但是该功能无法生成有效的IMEI号码.我在维基百科上发现了一篇文章,告诉我如何生成校验位(http://en.wikipedia.org/wiki/Luhn_algorithm)
校验位(x)是通过计算数字之和然后计算9次模10的值(在方程式中,(67*9 mod 10))获得的.在算法形式中:1.计算数字之和(67).2.乘以9(603).3.最后一位数字3是校验位.
我错过了什么或维基是错的吗?