Я в некотором роде новичок в программировании и Python, и я самообучаюсь перед поступлением в универ, поэтому, пожалуйста, будьте осторожны, я новичок.Я надеюсь, что в моем английском не будет слишком много грамматических ошибок.
В основном у меня было это упражнение в книге, которую я сейчас читаю, чтобы взять список кортежей в качестве параметра функции, а затем взять каждый элемент в каждомкортеж и поместите его во 2-ую степень и суммируйте пункты.
Мой код выглядит следующим образом и работает хорошо, если мой вызов функции включает в себя столько же аргументов, сколько требуется для функции цикла:
def summary(xs):
for x,y,z in xs:
print( x*x + y*y + z*z)
xs =[(2,3,4), (2,-3,4), (1,2,3)]
summary(xs)
Однако, если я использую список с меньшим количеством кортежейчем определение функции, я получаю сообщение об ошибке: ValueError: недостаточно значений для распаковки (ожидается 3, получено 0):
xs =[(2,3,4), (), (1,2,3)]
Я хотел бы знать, как создать функцию, которая будет принимать кортеж Iпоказано до () - без кортежей, и функция будет возвращать 0. Я пробовал несколько способов, как решить эту проблему уже 2 дня, а также поиск в Google, но мне кажется, что я либо что-то упустил, или яне знает о функции, которую я мог бы использовать.Спасибо всем за помощь.