【发布时间】:2015-04-27 18:09:55
【问题描述】:
def Find_Min(tree,smallest):
if tree == []: return smallest
elif tree != []:
if smallest > tree[0]: smallest = tree[0]
Find_Min(tree[1],smallest)
Find_Min(tree[2],smallest)
def main():
array = [1, [0, [222,[],[]], [4,[],[]] ], [-6, [99,[],[]], []]]
print("Smallest element in list: " + str(Find_Min(array,array[0])))
if __name__ == '__main__':
main()
返回None。
我在哪里做错了什么?
我期待-6。
【问题讨论】:
-
对于初学者来说,Find_Min 中没有
return语句。并且函数参数不是这样工作的:简单地说,参数是值的“标签”,并且将某些内容分配给标签并不会修改它以前的值 - 它只是将标签附加到新值。 -
仅仅从同一个函数中调用一个函数不会将内部调用的返回值传递给外部调用;你仍然需要明确地返回一些东西。
标签: python tree find traversal