【发布时间】:2015-06-25 10:39:43
【问题描述】:
我的程序一直返回 False,即使它已经返回 True。有人知道我做错了什么以及如何解决这个问题吗?
(route and target are both lists)
while len(route) > 1:
for id in range(len(target)):
if route[0] == target[id]:
route_is_contained_in_other_route(route[1:],target[id+1:])
return False
if len(route)==1:
if route[0] in target:
return True
else:
return False
【问题讨论】:
-
您在 while 循环中返回
False。因此,在 for 循环完成后,它将始终返回 False。 -
显示您的示例输入,返回 True(您期望)