У меня есть список целых чисел, и я пытаюсь определить функцию, которая перебирает все элементы, чтобы проверить, если они меньше 5, и возвращает список в виде строки в соответствии с их содержимым.
intlist=[12, 10, 11, 23, 25, 2]
def clear(x):
for i in x:
if i < 5:
x[i] = 0
return str(x)
else:
return str(x)
print clear(intlist)
Мой код работает не так, как задумано. Может ли кто-нибудь просветить меня?
Если да, я должен изменить все элементы в списке на «0».Результат должен выглядеть примерно так:
intlist=[0, 0, 0, 0, 0, 0]
Однако, если ни один из элементов не меньше 5, результат должен остаться прежним.
intlist=[12, 10, 11, 23, 25, 2]