2つ返り値がある場合と1つしかない場合の条件分岐でエラーが起こりました。
array = [1,3,5,7] ・ ・ ・ def get_next_point(array_idx): if array_idx == 7: x = 6 y = null return x,null else: x = array_idx + 1 y = array_idx - 1 return x,y def get_next_line(x,y): select_array = [] for i in range(len(array)): if (array[i][0] == x) or (array[i][0] == y): select_array.append(array[i]) return select_array get_next_point・get_next_lineメソッドを実行
というコードを書きました。
get_next_pointメソッドの引数のarray_idxはarray配列の要素が入ります。
なので、array_idx が7の時は6のみを返し、1/3/5の時は2つの返り値を返しget_next_line の中の
for i in range(len(array)): if (array[i][0] == x) or (array[i][0] == y): select_array.append(array[i])
を実行させたいです。
ですが、Unresolved reference 'null' とエラーが出てしまいました。y=nullと定義しなければ引数の数が1個になってしまい数が合わないし、他にnull以外にyに代入できるものがわかりません。
get_next_lineメソッド以外に、array_idx == 7 の時のためのメソッドを用意する方法は使いたくなく、 get_next_line内でのみ処理を完結させたいです。
どのようにエラーを直せ書けますか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。