如何定义一个在python 3中调用函数的过程

时间:2014-11-11 20:26:42

标签: python function python-3.3 anagram procedures

我编写了一个函数,它接受两个字符串作为参数,并返回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函数。对于每种情况,应打印出字符串和结果。

我不确定如何实现这一点,有人可以帮助我吗?

1 个答案:

答案 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