ما هو الخطأ في هذا الكود بلغة بايثون ؟

في هذا الكود لا يعطيني الرقم الأكبر


def greatest(list_of_numbers):

big = 0
for i in list_of_numbers:
    if i > big:
        big = i
return big

print(greatest([4,23,1]))