前提・実現したいこと
a = [1,3,6,14,30,53,103,106] b = [2,3,7,30,32,64,103,111,200,204]
という2つの配列a・bがある。
aの配列の要素がbの配列の要素と一致するかを調べたい。
しかし、数字の桁数が違う場合(例えば、1と30、30と103、1と103など)は調べないようにしたい。
発生している問題・エラーメッセージ
2点ある。
・今のコードだとbの配列に対して調べ漏れが出ること
・桁数が違う数字を調べる場合、最初にif文を持ってくるのが効率的なのかどうかわからない
また今のコードを実行すると、リストの長さの違いからエラーが起こる。
該当のソースコード
a = [1,3,6,14,30,53,103,106] b = [2,3,7,30,32,64,103,111,200,204] array = [] for i in range(len(a)): if len(a[i]) == len(b[i]): if a[i] == b[i]: array.append(b[i])
回答4件
あなたの回答
tips
プレビュー