[问题] 递回函式遇到的问题

楼主: Dong0129 (阿东跟上面讲的情况一样b)   2019-09-04 11:56:12
各位版友好,
今早在使用递回函式时遇到一个问题,
程式码如下,
def test(self):
flag=True
dataList=[a,b,c,d]
for data in dataList:
flag=self.process(data)
if flag:
print("pass")
else:
print("fail")
def process(self,data):
if exists(data):
print("Exists.")
return True
elif 资料查找结束:
print("Not exists.")
return False
else:
更新资料内容...
self.process(data)
印出来的资料如下
Exist.
pass
Exist.
pass
Exist.
pass
Exist.
fail
确认过资料都要能被找到,请问为什么最后得到的flag是false?
作者: djshen (djshen)   2019-09-04 12:35:00
你确定程式照你想的那样执行?
作者: yushes920179 (乐冰)   2019-09-10 23:11:00
If 后面如果是None也会被判断成False

Links booklink

Contact Us: admin [ a t ] ucptt.com