すべてが正の整数を含む2つの配列が表示されます。アレイの1つは、1つの余分数を持つことになり、以下を参照:IndexError:範囲外のリストインデックス - arr1およびarr2のiの場合
def find_missing(arr1, arr2):
if len(arr1) != len(arr2):
for i in arr1 and arr2:
if arr1[i] != arr2[i]:
return i
が生産しているこの:
[1,2,3]
と[1,2,3,4]
が77
私のコードを返す必要があります4
[4,66,7]
と[66,77,7,4]
を返す必要がありますエラー:
Traceback (most recent call last): File "python", line 1,
in <module> File "python", line 4, in find_missing
IndexError: list index out of range
「私はarr1とarr2のために」とは思いません。 'と'は引数の1つ(この場合は2番目のもの)を返すことで短絡するので、2番目のリストの値を繰り返し処理します。索引ではなく、 'i'をどのように使用しているのかです。 – Blckknght
両方のリストは同じサイズで、完全に異なる値を持つことができるので、 'len(arr1)!= len(arr2)'はジョブも... – wiltomap
OPは基本的なPythonで 'for 'は完全に間違っています(コードのロジックも同様です)。やや関連性があります:リストのすべての要素が一意であれば、これは1行で( 'set'sを使って)解決できます。 – UnholySheep