[問題] 遞迴函式遇到的問題

作者: 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