如何使一个函数通过给定的元组集来查看它是否具有循环效应?

2024-05-18 20:36:08 发布

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

我有一个任务,它要求做一个函数,通过给定的元组集,看看它是否有像多米诺骨牌游戏中那样的循环效应。例如,给定对[(2,3),(3,4),(4,5)],它将返回True,否则,如果对像这样输入[(2,3),(5,4)],它将返回False。实际上,如果第一对之后的元组对的x值与第一对的y值不相同,它将返回False

这是我到目前为止得到的结果,但它只检查第一对元组,看两个值是否匹配

 def domino_cycle(tiles):

   for (x,y) in tiles:

     if y == x:
       return True
     else:
       return False

 domino_cycle()

Tags: 函数infalsetrue游戏forreturnif
1条回答
网友
1楼 · 发布于 2024-05-18 20:36:08

下面

tiles1 = [(2,3),(3,4),(4,5)]
tiles2 = [(2,3),(3,24),(4,5)]

def is_domino_cycle(tiles):
  for idx,tile in enumerate(tiles):
     if idx > 0:
       if tile[0] == tiles[idx-1][1]:
         continue
       else:
         return False
  return True  

print(is_domino_cycle(tiles1))
print(is_domino_cycle(tiles2))

输出

True
False

相关问题 更多 >

    热门问题