python程序,带有match-tu结尾

2024-09-28 20:50:01 发布

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

# 5.- match_ends
# Given a list of strings, return the count of the number of
# strings where the string length is 2 or more and the first
# and last chars of the string are the same.
# Note: python does not have a ++ operator, but += works.
#       For example, the result of n = n + 1 can be also achieved by n += 1.



def match_ends(words):
  # +++your code here+++
  if len(words)>=2:
    return words[0]and words[-1:]==words[-1:]
    words+=words

你们认为我做错了什么?我该如何改进?在

结果如下:

^{pr2}$

Tags: andofthenumberstringreturnmatchcount
2条回答
def match_ends(words):
    word_count=len(words)
    results=[]
    for x in words:
        if len(x)>2 and x[0]==x[len(x)-1]:
            results.append(x)
    return word_count,results

word_list=["hello","wow"]
matched_words=match_ends(word_list)
print matched_words

这应该对你有用:)

如果你想让它更像Python,你可以:

^{pr2}$

更精简的方法:

def match_ends(words):
  count = 0
  for i in words:
    if len(i) >= 2 and i[-1] == i[0]:
      count = count + 1
  return count

相关问题 更多 >