2017-04-17 46 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