1. ホーム
  2. python

Pythonのエラーです。ValueError: not enough values to unpack expected 3, got 2 (解凍するための十分な値がありません。

2022-02-20 10:26:13

エラーです。

意味:3つの戻り値を期待したが、実際には関数は2つしか返さない。

ValueError: not enough values to unpack expected 3, got 2

解決策

関数自体の戻り値と、関数の戻り値を受け取る引数の数が同じであることを確認し、同じになるように変更します。

例えば

def example(x, y):
    a = x - y
    b = x + y
    c = x * y
    return a, b, c

if __name__ == '__main__':
    a, b = example(1, 2) # This is an error because the return value of the example() function is 3: a, b, c. When called, there are only two parameters that receive the return value of the function: a and b