|
25鱼币
今天打了一遍甲鱼老师的代码 发现无反应 不知道为什么 请各位帮忙解答以下为什么?
这个是我的代码和截图
[url=]自己的代码.zip[/url]
这个是甲鱼老师的代码和截图
[url=]甲鱼老师的代码.zip[/url]
第82行往后,差了一个缩进
- while True:
- if not len(fish):
- print("鱼儿都吃完了,游戏结束!")
- break
- if not turtle.power:
- print("乌龟体力耗尽,挂掉了!")
- break
- pos = turtle.move()
- #在迭代器中删除列表元素是非常危险的,经常会出现意想不到的问题,因为迭代器是直接引用列表的数据进行引用
- #在这里我们吧列表拷贝给迭代器,然后对愿列表进行删除操作就不会有问题了
- for each_fish in fish[:]:
- if each_fish.move() == pos:
- #鱼儿被吃掉了
- turtle.eat()
- fish.remmove(each_fish)
- print("有一条鱼被吃掉了...")
复制代码
修改为
- while True:
- if not len(fish):
- print("鱼儿都吃完了,游戏结束!")
- break
- if not turtle.power:
- print("乌龟体力耗尽,挂掉了!")
- break
- pos = turtle.move()
- # 在迭代器中删除列表元素是非常危险的,经常会出现意想不到的问题,因为迭代器是直接引用列表的数据进行引用
- # 这里我们把列表拷贝给迭代器,然后对原列表进行删除操作就不会有问题了^_^
- for each_fish in fish[:]:
- if each_fish.move() == pos:
- # 鱼儿被吃掉了
- turtle.eat()
- fish.remove(each_fish)
- print("有一条鱼儿被吃掉了...")
复制代码
第33行
改为
|
最佳答案
查看完整内容
第82行往后,差了一个缩进
修改为
第33行
改为
|