can anyone tell me why this code doesn't run interms of unpacking?
def league(*teams): team1, team2, team3 = teams print(team1) prem = ["arsenal", "chelsea", "liverpool"] league(prem)
'ValueError: not enough values to unpack (expected 3, got 1)' is what is return but considering there is 3 strings in the list i don't understand what the problem is?
AJ TranTreehouse Teacher
Hi aaron roberts !
prem = ["arsenal", "chelsea", "liverpool"] league(prem) # => ValueError: not enough values to unpack (expected 3, got 1)
prem counts as one value, since it is one list!
The notation you'll want is:
league('arsenal', 'chelsea', 'liverpool') # => arsenal
Try this out and see :)
thanks! i think i just covered this in one of the courses, so the * in the argument counts towards there being more values?