python - 初学者 Python 用户 bool 查询

标签 python

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/

相关文章:

python - 如何在Python中切割所需级别的无限深度的JSON数据?

python - 如何从 "python setup.py test"运行 unittest discover ?

python - 通过 Raspberry Pi Pico USB 电缆读取/写入数据

python - 如何获取图标名称的完整文件路径?

python - 在 For 循环中比较列表中的值; Python

python - 使用 multiprocessing.Manager.list 而不是真正的列表会使计算花费很长时间

python:从 uwsgi 迁移到 http-socket

Python 逆向模板,从字符串中获取变量

python - Django:ValueError:无法配置处理程序 - [Errno 2]

python - 如何通过电子邮件发送样式化的 pandas DataFrame 而不会丢失格式?