Добрый день. не понимаю почему возникает ошибка
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'}
...
Как мы видим первый пришелец стал красным.