Why doesn’t it work? | Sololearn: Learn to code for FREE!

+1

Why doesn’t it work?

def remove_smallest(numbers): c = min(numbers) numbers.remove(c) return numbers

8/23/2020 4:17:14 PM

Aleksandra Lewandowska

5 Answers

New Answer

+2

If numbers is a list, then you should not mutate (change) it, because that might mess with the test validation. Make a copy or use a list comprehension.

+1

Aleksandra Lewandowska To get any Output, you have to call the Function by passing the argument

0

What wrong you getting there? Post full code..

0

Jayakrishna🇮🇳 ♤♢☞ 𝐊𝐢𝐢𝐛𝐨 𝐆𝐡𝐚𝐲𝐚𝐥 ☜♢♤ It’s a kata from codewars. It’s supposted to remove the smallest number from the list, but it produces an error and I don’t know why

0

What is the error you not mentioned? Aleksandra Lewandowska If this is full code, then you are defined function. But not calling that function to work.. So it should be like def remove_smallest(numbers): c = min(numbers) numbers.remove(c) return numbers l = [1,2,3,4,5] #an example, you take here input. print( remove_smallest(l)) #calling function, displays return list #Output : [2,3,4,5]