説明のために編集:要素とタプルを受け取る関数を作成する必要がある学校の練習をしようとしています。要素がタプルにある場合は、逆の位置に戻ります。try/exceptを介してKeyError例外を適切に処理する方法は?
プリント
[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()
ではありません2番目の作業でif
、理由はわかりません。
P.S.コードを改善する方法についてコメントしたいのであれば、アサート部分と同じように素晴らしいでしょう!
なぜ? 'eleplus in tuplo'は動作していませんか? –
コードインデントを修正してください。 –
インデントを修正してください。書かれているように、プログラムは構文的に誤りです。 – DyZ