def test(got, expected):
if got == expected:
prefix = '正确!'
else:
prefix = '错误!'
print('%s 你的结果: %s 应该返回的结果: %s' % (prefix, repr(got), repr(expected)))
def match_ends(words):
for item in match_ends:
if len(item)>2 and item[0]==item[-1]:
number = number+1
else :
continue
return
test(match_ends(['aba', 'xyz', 'aa', 'x', 'bbb']), 3)
test(match_ends(['', 'x', 'xy', 'xyx', 'xx']), 2)
test(match_ends(['aaa', 'be', 'abc', 'hello']), 1)
其中错误提示是:
TypeError Traceback (most recent call last)
<ipython-input-59-28f9cc682b29> in <module>
14 return
15
---> 16 test(match_ends(['aba', 'xyz', 'aa', 'x', 'bbb']), 3)
17 test(match_ends(['', 'x', 'xy', 'xyx', 'xx']), 2)
18 test(match_ends(['aaa', 'be', 'abc', 'hello']), 1)
<ipython-input-59-28f9cc682b29> in match_ends(words)
7
8 def match_ends(words):
----> 9 for item in match_ends:
10 if len(item)>2 and item[0]==item[-1]:
11 number = number+1
TypeError: 'function' object is not iterable
该如何将这个函数更改为可迭代的呢?