aliens = []
for alien_number in range(30):
new_alien = {'color':'green','point':5,'speed':'slow'}
aliens.append(new_alien)
for alien in aliens[0:3]:
if alien['color'] == 'green':
alien['color'] = 'yellow'
alien['points'] = 10
alien['speed'] = 'medium'
elif alien['color'] == 'yellow':
alien['color'] = 'red'
alien['speed'] = 'fast'
alien['points'] = 15
for alien in aliens[:5]:
print(alien)
print("...")
上段代码的运行结果跟想象中的有些出入,运行结果如下:
可是我希望的运行结果是points的值发生变化,而不是在末尾加入points的新值。并且elif中的代码根本就没有实现。请问是什么原因?