调试试图合并两个字符串但有时不返回的函数

2024-04-25 08:33:41 发布

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

如果参数s可以单独由参数part1和part2构成,则函数应该返回True,否则返回False。我的函数在应该返回True时工作,但是当返回False时,它根本不返回任何东西。你知道吗

def is_merge(s, part1, part2):
  list = []
  v1 = 0
  v2 = 0
  i = 0
  while i < len(s):
      if v1 < len(part1) and s[i] == part1[v1]  :
          list.append(s[i])
          i += 1
          v1 += 1
      elif v2 < len(part2) and s[i] == part2[v2] :
          list.append(s[i])
          i += 1
          v2 += 1
  list = ''.join(list)
  if list == s:
      return True
  else:
      return False

right = (is_merge('codewars', 'cdw', 'oears'))
wrong = (is_merge('codewarse', 'cdw', 'oears'))

if right == True:
  print("true")

if wrong == False:
  print("false")

Tags: and函数falsetrue参数lenifis