Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialNoor Hafiza Binti Ibrahim
11,712 PointsCreate a function called pop. It will take 2 parameters, a list and an index. For example: [1,2,3], 1 Your function wil
Bummer: Uh oh, I didn't get the correct value returned. It should have been [5, 6, 7, 9]. Instead, it was 8
# enter your code below
def pop(list, index):
try:
return list.pop(index)
except IndexError as error:
return ('Invalid Index')
2 Answers
Chris Freeman
Treehouse Moderator 68,441 PointsHey Noor Hafiza Binti Ibrahim, you are very close!
The method pop()
return the item popped and modified the list in-place
. So newlist
contains the popped item and not the new list. change the returned item to list
instead of newlist
.
Also, it is not the best choice to use the name of a built-in type list
as a variable name. This overrides the name locally to the function and prevents list()
from working. Try using list1
or num_list
, etc.
Post back if you need more help. Good luck!!
Anna Gros
UX Design Techdegree Graduate 11,563 PointsSadly, I´m still not getting there. Does anybody has further recommendations or a working code snippet for this one?
Chris Freeman
Treehouse Moderator 68,441 PointsHi Anna Gros, what have you tried so far? Post some code and we can debug it!