【发布时间】:2017-03-01 18:33:48
【问题描述】:
所以我正在做一个项目,用输入的 5 位邮政编码创建邮政条形码 这是我到目前为止所拥有的,我不确定为什么会出现此错误或如何修复它,感谢您的帮助!
zipcode=input("What is your 5 digit zipcode?")
s=zipcode.split(",")
def correctiondigit(zipcode): #LAST BLOCK OF 6 BLOCK BARCODE
zipcode.split()
total=int(zipcode[0])+int(zipcode[1])+int(zipcode[2])+int(zipcode[3])+int(zipcode[4])
if total % 10!=0:
total=total+(10-total%10)
print(correctiondigit(zipcode)) #not working on this yet
def barcode(a):
if a==0:
print("||:::")
elif a==1:
print(":::||")
elif a==2:
print("::|:|")
elif a==3:
print("::||:")
elif a==4:
print(":|::|")
elif a==5:
print(":|:|:")
elif a==6:
print(":||::")
elif a==7:
print("|:::|")
elif a==8:
print("|::|:")
elif a==9:
print("|:|::")
for the_zipcode in s:
print(barcode(the_zipcode))
【问题讨论】:
-
我建议将
total=int(zipcode[0])...更改为total=sum(int(x) for x in zipcode)。更易读,更容易输入。
标签: python syntax-error barcode