【发布时间】:2021-06-28 13:08:55
【问题描述】:
我正在尝试查看 lst2 是否与 lst1 相反。
对于下面的代码,为什么return True必须在if语句之外。当我使用 if 语句放置 else: return False 时,两个打印都返回 True(这是不正确的)。谢谢!
def reversed_list(lst1, lst2):
for index1 in range(len(lst1)):
if lst1[index1] != lst2[(-1 - index1)]:
return False
return True
print(reversed_list([1, 2, 3], [3, 2, 1]))
print(reversed_list([1, 5, 3], [3, 2, 1]))
【问题讨论】:
-
阅读How to Ask - 也许在
for循环中,您为什么不尝试打印您正在比较的值呢?它们有什么不同吗? -
你可以在这个平台上运行你的代码,并直观地看到它运行的每一步 - pythontutor.com
标签: python