2024-07-03 05:33:39 发布
网友
我的目标是当两个列表中的一个与另一个列表相同时停止程序
我曾多次尝试以不同的方式来实现这一点,但都没有成功
以下是相关代码:
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
有人知道我想做什么吗
谢谢
您可以使用in运算符:
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
您可以使用
in
运算符:如果相同索引中的元素相等,则列表相等。你的比较似乎不正确。如果任何列表(2号塔、3号塔)不相等,它将移动数字
由于您将一个列表与两个列表进行比较,因此还可以链接不平等性测试:
相关问题 更多 >
编程相关推荐