2017-04-17 23 views
-5

这里是我的代码的一部分,我不断收到错误消息说遇到问题制定出什么是错的这个代码

回溯(最近通话最后一个): 文件“F:\ python1 \ python1.py” ,第14行,在 A = int(gtin8code [0])* 3 TypeError:'int'object has no attribute'getitem' 谁能告诉我什么是错的?

gtin8code = int(input("Please enter your gtin-8 barcode")) 
A = int(gtin8code[0])*3 
B = int(gtin8code[1]) 
C = int(gtin8code[2])*3 
D = int(gtin8code[3]) 
E = int(gtin8code[4])*3 
F = int(gtin8code[5]) 
G = int(gtin8code[6])*3 
total = (A+B+C+D+E+F+G) 
    #print(total) 

我是一个初学者,所以PLZ不要粗鲁。

+3

嘛错误是明确的是不是:'gtin8code'已经是一个' int'。所以你不能获得'gtin8code [0]'... –

+0

Int类型没有'__getitem__'。将第一行的剧组更改为'str' – visc

回答

2

您需要输入条形码作为一个字符串,因为你然后把每个字符作为单独int

gtin8code = input("Please enter your gtin-8 barcode") 
+0

,我该怎么改? – ScopoPhobia

+0

@ScopoPhobia你可以在'input'行删除'int' cal。 – Mureinik

+0

我删除它,但它不起作用。 – ScopoPhobia