Я пытаюсь выполнить упражнение, чтобы вернуть мне новый список, содержащий все те же элементы, кроме отрицательных чисел, которые в возвращаемом списке превращаются в нули.
Я использовал цикл for дляперебирайте список параметров и, если число меньше 0, я бы добавил его в новый список, но умножил бы его на 0. Однако я получаю странные результаты, такие как пустые списки.Например, приведенный ниже код должен напечатать:
[0, 0, 9, 0, 0, 34, 1]
[9, 34, 1]
[0, 0, 0]
Пожалуйста, придерживайтесь методов списка, спасибо.
Код:
def get_new_list_no_negs(num_list):
new_list = []
for i in range(len(num_list)):
if i < 0:
new_list.append(num_list[i] * 0)
return new_list
def main():
print("1.", get_new_list_no_negs([-3, -6, 9, 0, 0, 34, 1]))
print("2.", get_new_list_no_negs([9, 34, 1]))
print("3.", get_new_list_no_negs([-9, -34, -1]))
main()