編輯澄清:我試圖做到這一點,需要我建立接收的元素,一個元組和的情況下,該元素是在元組功能的學校鍛鍊,它返回它的相反,即位置:如何通過try/except來正確處理KeyError異常?
findInTupleA (1 , (1,2,3,1)
打印
[3, 0]
但如果該元素沒有在元組存在,KeyError
應發說:「元素不是在元組」。
def findInTupleA(elem,tuplo):
lista_indices = []
i = 0
while i < len(tuplo):
try:
if tuplo[i] == elem:
lista_indices.append(i)
i = i + 1
except KeyError:
return "element not in tuple"
if len(lista_indices)>=1:
return lista_indices[::-1]
else:
return lista_indices
不過它不工作的打算,因爲如果我給它元件1元組(2,3),它返回一個空列表,而不是關鍵錯誤,而我要問,reverse()
不工作在第二個if
,不知道爲什麼。
P.S.如果您想對我可以改進代碼的方式發表評論,它會非常棒,對於斷言部分也是如此!
爲什麼? 'tuplo'中的ele不起作用? –
請修復您的代碼縮進。 –
請修復您的縮進。正如所寫的,該程序在語法上不正確。 – DyZ