【发布时间】:2017-12-02 15:17:14
【问题描述】:
给定一个元组列表:
total = [(4, 0), (2, 1), (1, 2), (3, 3)]
我想检查每个元组中的第一个数字是否 == 第二个数字 + 1。
如果它们相等,我需要返回False,否则返回True。
我尝试了两种不同的方法,但都只检查第一个元组((4, 0))然后返回True,尽管它应该返回False(因为第二个元组(2, 1)是2 == 1 + 1)。
尝试 #1:
for tuples in total:
if tuples[0]==(int(tuples[1])+1):
return False
else:
return True
尝试 2:
for a,b in total:
if a==b+1:
return False
else:
return True
我做错了什么?
【问题讨论】:
-
你应该在学习的时候切换到 3.6+ 版本 - pythonclock.org
-
如果您现在正在学习 Python,我强烈建议您学习 Python 3 而不是 Python 2。Python 2 现在是一种传统语言,支持将在 2 年多的时间内结束。
标签: python python-2.7 list tuples