Ошибка при разборе аргументов кортежа

Имеется следующий код:

#Определение функций foo1 и foo2
def foo():
  return 1, 2
def foo1():
  return 2, 3

#Вызов функций foo1 и foo2
a, b = foo() + foo1()

Данный фрагмент кода выдает ошибку следующего вида:

ValueError: too many values to unpack (expected 2)

Обе функции возвращают кортежи с двумя полями, при суммировании кортежей создается временный кортеж с двумя полями.


Ответы (1 шт):

Автор решения: Эникейщик

foo() + foo1() это четыре значения.

Можете проверить через

print(foo() + foo1())
→ Ссылка