What "If tail else head" do? If I take it out, it shows an error: ValueError: not enough values to unpack (expected at least 1, got 0)
items = [1, 10, 7, 4, 5, 9]
def sum(items):
head, *tail = items
return head + sum(tail) if tail else head
sum(items)