0

友好的な数字をチェックする際に、次のifステートメントを作成しました(dict は辞書です)。

if n == dict[lib[n]]:
        amic[n] = dict[n]

ただし、nの値が辞書にない場合は、エラーが返されます。あるべきように。しかし、エラーは「等しくない」ことを意味し、次のnに続く必要があるため、続行したいと思います。

これは可能ですか?

4

2 に答える 2

0

tryブロックでラップし、例外を無視することもできますが、もう少しコンテキストがあれば、おそらくもっと良い方法があります...(lib[lib[n]]奇妙に見えます...)

libこれにより、両方のIndexErrorがキャッチされamicますが...

try:
    if n == lib[lib[n]]:
        amic[n] = lib[n]
except IndexError as e: # or KeyError if a dict
    pass
于 2013-02-01T00:16:09.823 に答える