【发布时间】:2018-06-29 10:46:56
【问题描述】:
我有一个脚本可以生成所有可能的 EAN-13 条形码。问题是它没有运行,因为我相信我得到了算术溢出。是否可以对此进行优化,以便我可以获得所有可能的值? EAN-13 条形码看起来像 0000000000001、1000000000000 或 0293401925347 等。总组合应为 10^13:
for k in range(13, 14):
for number in list(product(range(13), repeat=k)):
barcode = "".join(map(str, number))
print(barcode)
【问题讨论】:
-
EAN13 的最后一个字符不能有校验位(“X”)吗?
-
不明白你的问题。
-
你的算法只考虑数字。 (例如 EAN13 的 ISBN,当数字本身恰好为零时,可以将“X”作为最后一个字符(其校验位)。这只是您的 alg 的一个想法:en.wikipedia.org/wiki/International_Standard_Book_Number
-
嗯好的明白了。我现在只考虑 13 位数的数字。我已经遇到了问题。如果您可以为两者都提供算法,那就太好了
标签: python python-2.7 computer-science