Цикл, который будет выводить все остальные имена в списке имен

#python-3.x #oop

#python-3.x #ооп

Вопрос:

Когда я перебираю данный список, он выдает этот вывод

 XXXXXXXXXX
0
2
4
6
8
XXXXXXXXXX
 

Из этого кода:

 names = ['Peter', 'Bruce', 'Steve', 'Tony', 'Natasha', 'Clint', 'Wanda', 'Hope', 'Danny', 'Carol']

class Names:
        def PrintEveryOtherName(self):
                print(10 * 'X')
                for name in range(0, len(names), 2):
                        print(name)
                print(10 * 'X')
                print('n')
 

Я пытаюсь напечатать имена, а не расположение элементов / имен. Кроме того, если вы видите что-то неправильное, это было бы здорово! спасибо!

Ответ №1:

Вы можете сделать

 for name in names[::2]:
    print(name)
 

или

 for idx in range(0, len(names), 2):
    print(names[idx])