【发布时间】:2017-03-26 16:35:12
【问题描述】:
我正在使用 python,我有这个功能:
c=15
def glteme(imgt):
for a in range(0,80):
for b in range(0,80):
if (imgt[a,b,0]==0 and imgt[a,b,1]==0 and imgt[a,b,2]==0):
c=1
return a,b,c
(我正在使用 80x80 的图像,在这两个 for 循环中,我正在遍历图像的每个像素并尝试找到第一个黑色像素)。所以,在这个 if condition 我正在检查图像的像素是黑色的,如果是,那么glteme(imgt) 应该返回a,b,c。然后,我尝试在代码中使用glteme(imgt)[2] 访问c:
if glteme(imgt)[2]==1:
...
当函数返回a,b,c时,它可以访问c,但是我不知道如何检查函数是否可以访问不存在的c?(和c不存在如果在上述函数中,代码永远不会进入if 条件)我尝试了if glteme(imgt)[2]==False、if glteme(imgt)[2] is not True 等,但它不起作用..(我收到错误'NoneType' object has no attribute '__getitem__')提前致谢!
【问题讨论】: