首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写bat (Python > List-2 > has22)

编写bat (Python > List-2 > has22)
EN

Stack Overflow用户
提问于 2015-03-12 01:30:27
回答 8查看 3.5K关注 0票数 1

链接

答案是

代码语言:javascript
复制
def has22(nums):
  for i in range(0, len(nums)-1):
    #if nums[i] == 2 and nums[i+1] == 2:
    if nums[i:i+2] == [2,2]:
      return True    
  return False

我不明白为什么连(名词)后面有一个"-1“。这个问题可能与代数有关..。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-03-12 01:33:27

开始用数字0计数数组,因此数组中的第一个元素是第0元素。

如果数组有三个元素a、b、c,则索引为0、1、2,但长度为3。

因此:如果您想循环遍历所有您希望从

0.2

0 ..。长度-1

票数 1
EN

Stack Overflow用户

发布于 2015-10-05 15:04:25

代码语言:javascript
复制
def has22(nums):
  istwo=0
  for i in nums:
    if i==2:
      if istwo:
        return True
      else:
        istwo=1
    else:
      istwo=0
  return False

我认为标志是更好的解决此类问题的更好的解决方案。也很简单。

票数 1
EN

Stack Overflow用户

发布于 2015-04-08 09:38:36

代码语言:javascript
复制
def has22(nums):
  if len(nums) < 2:
      return False
  
  for i in range(0,len(nums)-1):
      while nums[i] == 2 and nums[i+1] == 2:
          if nums[i] == 2 and nums[i+1] == 2:
              return True
              i += 1
          else:
              return False
              i += 1
  
  for i in range(0, len(nums)-1):
      if nums[i] !=2 and nums[i]!= 2:
          return False 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29000467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档