2016-11-21 86 views
-1

我提出這個簡單的代碼:ValueError異常:產品不在列表中

MyList=[] 
valueA=1 
valueB=2 
valueC=3 
MyList.append (valueA) 
MyList.append (valueB) 
MyList.append (valueC) 
print (MyList) 
print ([MyList].index(valueB)) 

我創造了它嘗試[A]的.index(B)語句。據我知道的,至於我能找到在互聯網上,這段代碼應該罰款。

我認爲它會給出輸出:0,因爲valueB的索引應該是0(如果我錯了,請糾正我)。相反,它給了輸出:

print ([MyList].index(valueB)) 
ValueError: 2 is not in list 

我不認爲有整數,字符串和浮點之間的差異的任何問題。

誰能告訴我什麼,我做錯了什麼?

回答

3

[MyList]是由一個單一的項目,這是MyList的列表。

我不知道爲什麼你在另一個列表包裹MyList。你需要調用indexMyList本身:

print(MyList.index(valueB)) 

而其結果將是1,而不是0,因爲valueBMyList第二項。

+0

非常感謝您的幫助,我只是從python開始,所以有時幫助可能有用 –

0

你的錯誤是,你把my_list到在最後line.It另一個匿名的名單應該是這樣的:

MyList=[] 
valueA=1 
valueB=2 
valueC=3 
MyList.append (valueA) 
MyList.append (valueB) 
MyList.append (valueC) 
print (MyList) 
print (MyList.index(valueB)) 

輸出:

[1, 2, 3] 
1 
+0

感謝您的幫助! –

+0

歡迎來到堆棧溢出!如果這有助於您通過投票支持讓社區知道! :-) – Inconnu