gpt4 book ai didi

python - 初学者 Python 用户 bool 查询

转载 作者:太空宇宙 更新时间:2023-11-04 04:29:13 24 4
gpt4 key购买 nike

CodeAcademy 的 Python 类(class)让我学习循环函数,但我不明白结果。目标是查看一个列表是否是另一个列表的镜像。即 [1,2,3] 到 [3,2,1]

20 分钟后我查看了解决方案,但我不明白为什么每次都不会返回 True?:

def reversed_list(lst1, lst2):
for index in range(len(lst1)):
if lst1[index] != lst2[len(lst2)-1-index]:
return False
return True

“return True”缩进到与“for index”相同的级别,这将覆盖从前一行返回的任何值。

或者,当我在“if”缩进处引入“else”时,一切都返回 True:

def reversed_list(lst1, lst2):
for index in range(len(lst1)):
if lst1[index] != lst2[len(lst2)-1-index]:
return False
else:
return True

任何人都可以帮助菜鸟吗?

最佳答案

return False 导致函数在返回 False 时完全退出,因此在这种情况下永远不会到达 return True 行。提前放置 return 语句是中断函数执行的一种方式

关于python - 初学者 Python 用户 bool 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52978062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com