- # -*- coding: cp936 -*-
- while True:
- barcode=raw_input('请输入条码:')
- print ''
- if len(barcode) == 12:
- barcode = '0'+barcode
- if len(barcode) == 13 :
- print '输入条码的位数为:',len(barcode)
- print '输入条码的校验码为:',barcode[len(barcode)-1:len(barcode)]
- jy = barcode[len(barcode)-1:len(barcode)]
- a=0;
- b=0
- for i in range(1,len(barcode),2):
- e = barcode[i-1:i]
- a = a + int(e)
- f = barcode[i:i+1]
- b = b + int(f)
- h = str(a+b*3)
- h = h[len(h)-1:len(h)]
- i = str(10 - int(h))
- if jy == i:
- print '经计算校验码应为',i,'和实际相同'
- else:
- print '经计算校验码应为',i,'和实际不同'
- elif barcode == 'quit':
- break
- else:
- print '条码位数不对'
- print ''
- raw_input('按回车键键结束')
- #该片段来自于http://www.codesnippet.cn/detail/291020136759.html
来源: http://www.codesnippet.cn/detail/291020136759.html