这method是印出传入的5, 5那个点的陆地大小,不是全部中间那个陆地只有23个点没错感觉你似乎没有程式背景,一般程式语言中阵列的计算是从0开始喔,所以(5,5)的话你要数第(6,6)个位置才是然后就像你的图一样,找周围8个点继续计算就是了绿框的位置刚好连接红框那边的陆地和绿框上面那个陆地你把绿框改成水以后,两边就不相连了,所以计算不到你试试continent_size(world, 8, 2)world[1][2]会去找从world第二排第三个所以你的右上角应该是world[2][8]但是continent_size中是用world[y][x],所以要反过来上面说得不清楚,world[1][2]是找world第二横排第三个基本上,你可以把第一个[]里面的数字当作row第二个[]里面的数字当作column这里的M宣告在def外面,不能用在def里面详细的原因挺难解释的,会牵扯到class的context的问题Sorry,我忘记这是大写M...,大写的M是constant,可以用在def里面没错