Typep 发表于 2019-5-21 17:33:17

python 问题 为何遍历之后黄色的没有变成红色 如何变成红色


<p>01.aliens = []

02.for alien_number in range (0,30):

03.    new_alien = {'color': 'green','point': 5,'speed': 'slow'}

04.    aliens.append(new_alien)

05.for alien in aliens :

06.    if alien ['color'] == 'green':

07.      alien ['color'] = 'yellow'

08.      alien ['point'] = 10

09.      alien ['speed'] = 'medium'

10.    elif alien ['color'] == 'yellow':

11.      alien ['color'] = 'red'

12.      alien ['point'] = 15

13.      alien ['speed'] ='fast'

14.for alien in aliens:

15.    print (alien)
</p>

冬雪雪冬 发表于 2019-5-21 17:46:13

for alien in aliens :是字典的前三项,都是'green',不可能变成'red',只有再运行一次循环才行。
另之前的python中字典是无序的,用此方法也还是不行。

Typep 发表于 2019-5-22 10:01:47

冬雪雪冬 发表于 2019-5-21 17:46
for alien in aliens :是字典的前三项,都是'green',不可能变成'red',只有再运行一次循环才行。
另 ...

就是现在这个没办法实现是吧

冬雪雪冬 发表于 2019-5-22 15:56:10

Typep 发表于 2019-5-22 10:01
就是现在这个没办法实现是吧

以现有的程序思路是无法实现的
页: [1]
查看完整版本: python 问题 为何遍历之后黄色的没有变成红色 如何变成红色