python调用函数返回none_函数返回Python中的NoneType?

在CS1的一个Python项目中工作,我遇到了一个奇怪的问题,我和我的室友都无法解决。代码的一般作用域是使用数字填充0的网格,用一定大小的形状填充该空间,我们必须一路检查以确保不会将形状放在已经存在形状的位置。我这里有两个函数,它们实际上都做相同的事情,但是不管出于什么原因,当falsechecker返回列表时,它会将其作为NoneType返回。为什么会这样?def falseChecker(binList, r, c, size):

sCheck = isSpaceFree(binList, r, c, size)

if sCheck == True:

for x in range(c, c+size):

for y in range(r, r+size):

binList[x][y] = size

return binList

else:

c += 1

if c > len(binList):

c = 0

r += 1

if r > len(binList):

return binList

falseChecker(binList, r, c, size)

def iChecker(binList, blockList):

r = 0

c = 0

for i in blockList:

check = isSpaceFree(binList, r, c, i)

if check == True:

for x in range(c, c+i):

for y in range(r, r+i):

binList[x][y] = i

c += 1

if c > len(binList):

c = 0

r += 1

if r > len(binList):

return binList

else:

binList = falseChecker(binList, r, c, i)

return binList

main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值