翠花Donna 发表于 2021-11-9 17:00:58

python 坐标移动问题


题目:乌龟的最大移动能力是2(Ta可以随机选择1还是2移动),鱼儿的最大移动能力是1

代码:
# 随机计算方向并移动到新的位置(x, y)
new_x = self.x + r.choice()
new_y = self.y + r.choice()


对应的代码不是很理解,题目中乌龟的最大移动能力是2,为啥代码中可以是x,y同时移动呢?

假如x移动了2,y移动了1,这样乌龟的移动距离不是超过2了吗?与题目不符合


有理解的小伙伴可以帮忙解释下吗?感谢!

suchocolate 发表于 2021-11-9 17:21:18

最大移动能力和最大移动距离不是一个东西

傻眼貓咪 发表于 2021-11-9 18:07:26

当初我也想过这个问题,这是明显是这题的盲点(但是这题主要是讲述如何运用类 class 编写代码,所以不必太纠结)
最大移动能力和最大移动距离说明的不够贴切,应该说最大步数才是最准确(毕竟上下左右各一步,如果左右用了2步,那么上下就不能移动了)

翠花Donna 发表于 2021-11-10 12:04:04

suchocolate 发表于 2021-11-9 17:21
最大移动能力和最大移动距离不是一个东西

最大移动能力是2,如果在x轴上移动了2步,y轴应该不能动了吧{:5_109:}

翠花Donna 发表于 2021-11-10 12:06:08

傻眼貓咪 发表于 2021-11-9 18:07
当初我也想过这个问题,这是明显是这题的盲点(但是这题主要是讲述如何运用类 class 编写代码,所以不必太 ...

如果左右用了2步,上下就不能移动了,自己写的时候一直在纠结这个,所以没写出来{:5_109:}

可能我纠结的点偏了,哈哈哈
页: [1]
查看完整版本: python 坐标移动问题