当一个列表或另一个列表与第三个列表相同时,如何使程序停止?

2024-07-03 05:33:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标是当两个列表中的一个与另一个列表相同时停止程序

我曾多次尝试以不同的方式来实现这一点,但都没有成功

以下是相关代码:

tower1 = [3, 2, 1]
tower2 = [ ]
tower3 = [ ]

checkl = [3, 2, 1]

if not tower2 == checkl or not tower3 == checkl:
    #move numbers around
else:
    #do something else

有人知道我想做什么吗

谢谢


Tags: or代码程序目标列表moveif方式
3条回答

您可以使用in运算符:

if checkl in (tower2, tower3):
    # do something else
else:
    # move numbers around

如果相同索引中的元素相等,则列表相等。你的比较似乎不正确。如果任何列表(2号塔、3号塔)不相等,它将移动数字

if tower2 == checkl or tower3 == checkl:
    # do something
else:
    # move numbers

由于您将一个列表与两个列表进行比较,因此还可以链接不平等性测试:

if tower2 != checkl != tower3:
    # move numbers around
else:
    # do something else

相关问题 更多 >