【发布时间】:2016-05-21 08:30:55
【问题描述】:
我目前正在处理的程序有问题。它是一个 GTIN-8 代码生成器。当我尝试启动程序时,出现错误:
Type Error: Can't convert 'int' to str implicitly.
我的代码如下:
sevenNum = ""
gtinNum = ""
checkDigit = ""
total = ""
a = ""
b = ""
c = ""
d = ""
e = ""
f = ""
g = ""
def GTINCalc():
a = int(sevenNum[0])*3
b = int(sevenNum[1])*1
c = int(sevenNum[0])*3
d = int(sevenNum[1])*1
e = int(sevenNum[0])*3
f = int(sevenNum[1])*1
g = int(sevenNum[0])*3
total = (a+b+c+d+e+f+g)
checkDigit = (total + 9) // 10 * 10 - total
print("GTIN-8 Code:" + a+b+c+d+e+f+g+checkDigit)
def sevenNumAsk():
sevenNum = input("Enter a 7 digit number to be converted into a GTIN-8 Number")
if sevenNum.isdigit() == True and len(sevenNum) == 7:
print("Valid Number - Calculating GTIN-8...")
GTINCalc()
else:
print("The number is not valid - please re-enter ")
sevenNumAsk()
sevenNumAsk()
这部分有问题:
total = (a+b+c+d+e+f+g)
checkDigit = (total + 9) // 10 * 10 - total
非常感谢。
【问题讨论】: