我编写了一个函数,它接受两个字符串作为参数,并返回true或false,表示它们是否具有完全相同的字母。这是我的代码:
def anagram(str1,str2):
str1 = sorted(str1)
str2 = sorted(str2)
if str1 == str2:
print("True")
else:
print("False")
我现在需要定义一个名为test_anagram()的过程,它使用至少三个true和false的情况调用带有不同字符串参数的anagram函数。对于每种情况,应打印出字符串和结果。
我不确定如何实现这一点,有人可以帮助我吗?
答案 0 :(得分:1)
只需将其定义为任何其他函数,并将anagram
函数调用test_anagram
传递字符串作为参数:
def test_anagram():
strings = [("foo","bar"),("foo","oof"),("python","jython"),("tear","tare"),("foobar","bar"),("nod","don")] # create pairs of test strings
for s1,s2 in strings: # ("foo","bar") -> s1 = "foo",s2 = "bar"...
print(s1,s2) # print each string
anagram(s1,s2) # call anagram, anagram("foo","bar") ...
In [17]: test_anagram() # call test_anagram()
('foo', 'bar')
False
('foo', 'oof')
True
('python', 'jython')
False
('tear', 'tare')
True
('foobar', 'bar')
False
('nod', 'don')
True