python125免费教程,codemonkey_python通关攻略(46-60关,共125关)

1d42e4bffd4b

#46

for i in [0,1,2]:

while wells[i].water_level < wells[i].max_water_level:

elephants[i].spray_at(wells[i])

1d42e4bffd4b

#47

for obstacle in obstacles:

if obstacle.is_ice() and obstacle.is_on_ground():

dragon.fire_at(obstacle)

1d42e4bffd4b

#48

for obstacle in obstacles:

if obstacle.is_on_ground():

if obstacle.is_ice():

dragon.fire_at(obstacle)

else:

dragon.smash(obstacle)

1d42e4bffd4b

#49

for obstacle in obstacles:

if obstacle.is_box() and obstacle.is_on_ground():

dragon.smash(obstacle)

1d42e4bffd4b

#50

for obstacle in obstacles:

if obstacle.is_box() or obstacle.is_fence():

dragon.smash(obstacle)

1d42e4bffd4b

#51

for obstacle in obstacles:

if obstacle.is_ice():

dragon.fire_at(obstacle)

else:

dragon.smash(obstacle)

1d42e4bffd4b

#52

#提示:使用两个if语句(而不是if else语句)。

for obstacle in obstacles:

if obstacle.is_on_ground() and obstacle.is_ice():

dragon.fire_at(obstacle)

if obstacle.is_box() or obstacle.is_fence():

dragon.smash(obstacle)

1d42e4bffd4b

#53

if not well.crocodile.mouth_closed:

well.crocodile.toggle()

#不要忘记填充井。

while well.water_level < well.max_water_level:

elephant.spray_at(well)

1d42e4bffd4b

#54

for well in wells:

#print(well.crocodile.mouth_closed)

if not well.crocodile.mouth_closed:

well.crocodile.toggle()

1d42e4bffd4b

#55

for i in range(4):

while wells[i].water_level < wells[i].max_water_level:

elephants[i].spray_at(wells[i])

if not wells[i].crocodile.mouth_closed:

wells[i].crocodile.toggle()

1d42e4bffd4b

#56

for obstacle in obstacles:

if not obstacle.is_on_ground() and obstacle.is_ice():

dragon.fire_at(obstacle)

1d42e4bffd4b

#57

#提示:你不能使用for循环。

while well_1.water_level < well_1.max_water_level:

elephant_2.spray_at(well_1)

while well_2.water_level < well_2.max_water_level:

elephant_3.spray_at(well_2)

while well_3.water_level < well_3.max_water_level:

elephant_1.spray_at(well_3)

1d42e4bffd4b

#58

def fill_well(well, elephant):

while well.water_level < well.max_water_level:

elephant.spray_at(well)

#使用elephant.spray_at来填充井

fill_well(well_1, elephant_2)

fill_well(well_2, elephant_3)

fill_well(well_3, elephant_1)

#再调用fill_well两次以填充另外两个井。

1d42e4bffd4b

#59

#定义函数fill_well将有

#一个大象在井边喷水。

def fill_well(elephant, well):

while well.water_level < well.max_water_level:

elephant.spray_at(well)

#调用该函数四次,

#每次都有不同的井和大象。

fill_well(elephant_1,well_1)

fill_well(elephant_2,well_2)

fill_well(elephant_3,well_3)

fill_well(elephant_4,well_4)

1d42e4bffd4b

#60

def fill_well(well, elephant):

while well.water_level < well.max_water_level:

elephant.spray_at(well)

if not well.crocodile.mouth_closed:

well.crocodile.toggle()

#检查是否需要合上鳄鱼的嘴

#修复此函数后,此代码是正确的。

fill_well(wells[0], elephants[1])

fill_well(wells[1], elephants[3])

fill_well(wells[2], elephants[2])

fill_well(wells[3], elephants[0])

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值