我正在嘗試創建一個值為: 的元組數組vals = [(1,3), (2,2), (3,1)]。稍后在代碼中,我想從整數變量中獲取一個值,并在數組的索引中x-num找到相應的值并打印返回的值。[1]vals我嘗試的代碼是:print(vals.index(x-num)[1])我不斷收到此錯誤:("ValueError: 2 is not in list"我正在處理 x-vals 1,2,3)
1 回答

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
我認為您正在嘗試獲取對應于 的索引處的項目x-num。
改變
print(vals.index(x-num)[1])
到
print(vals[x-num - 1][1])
x-num - 1因為list在 Python 中從零開始索引。
>>> x_vals = [1, 2, 3]
>>> for x in x_vals:
... print(vals[x-1][1])
3
2
1
index()做其他事情:
index() 方法返回列表中指定元素的索引。
來源: https: //www.programiz.com/python-programming/methods/list/index
>>> vals.index((1,3))
0
添加回答
舉報
0/150
提交
取消