Добрый день. не понимаю почему возникает ошибка

 aliens = []
for alien_number in range(0,30):
    new_alien = {'color': 'green', 'points': 5, 'speed': 'slow'}
    aliens.append(new_alien)
for alien in aliens[0:3]:
    if alien ['color'] == 'green':
        alien ['color'] = 'yellow'
        alien ['speed'] = 'medium'
        alien ['points'] = 10
            elif alien ['color'] == 'yellow':
                alien ['color'] = 'red'
                alien ['speed'] = 'fast'
                alien ['points'] = 15
for alien in aliens[:5]:
    print(alien)
print('...')

Ответы (2 шт):

Автор решения: MiyRon хжухов

кажется вы не там резмистили elif он должен быть на одном уровне с if, а вы сдвинули его правее.

→ Ссылка
Автор решения: Павел Ериков

Как и ожидалось. Проблема в отступах. Видимо, вы не так пробовали.

Попробуйте скопировать вот этот код:

aliens = []
for alien_number in range(0,30):
    new_alien = {'color': 'green', 'points': 5, 'speed': 'slow'}
    aliens.append(new_alien)
#Не знаю зачем я это делаю, но
#устанавливаем первому пришельцу желтый цвет до цикла
aliens[0]['color'] = 'yellow'
for alien in aliens[0:3]:
    if alien ['color'] == 'green':
        alien ['color'] = 'yellow'
        alien ['speed'] = 'medium'
        alien ['points'] = 10
    elif alien ['color'] == 'yellow':
        alien ['color'] = 'red'
        alien ['speed'] = 'fast'
        alien ['points'] = 15
for alien in aliens[:5]:
    print(alien)
print('...')

Результат программы:

{'color': 'red', 'points': 15, 'speed': 'fast'}
{'color': 'yellow', 'points': 10, 'speed': 'medium'}
{'color': 'yellow', 'points': 10, 'speed': 'medium'}
{'color': 'green', 'points': 5, 'speed': 'slow'}
{'color': 'green', 'points': 5, 'speed': 'slow'}
...

Как мы видим первый пришелец стал красным.

→ Ссылка