如何在Python3中定义调用函数的过程

如何在Python3中定义调用函数的过程,python,function,python-3.3,anagram,procedures,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,判断它们是否包含完全相同的字母。这是我的代码:

def anagram(str1,str2):
    str1 = sorted(str1)
    str2 = sorted(str2)
    if str1 == str2:
        print("True")
    else:
        print("False")
现在我需要定义一个名为test_anagram()的过程,该过程使用不同的字符串参数调用anagram函数,至少使用三个true和false案例。对于每种情况,应打印字符串和结果


我不知道如何实现这一点,有人能帮我吗?

只需像任何其他函数一样定义它,并调用
测试字谜中的
函数作为参数传递字符串:

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

首先,在Python中,“过程”和“函数”是一样的。有些人用“过程”一词来表示“产生副作用且不返回值的函数”;有些人只是将其用作同义词。但不管怎样,你都知道如何编写函数。如果这不是你的实际问题,你不知道怎么做?如何调用
字谜
?如何提出至少三个正确和三个错误的案例?如何打印字符串和结果?函数缩进不正确。缩进在Python中是至关重要的。它来自于从Python外壳复制和粘贴它。@abarnert我不知道如何在同一个函数中放置三种不同的大小写@PadriaicCunningham我按照我的代码运行,但它似乎不起作用?我可以让它打印出字符串,但不调用anagram函数。我将输出添加到了我的答案中,请确保您正在使用
test\u anagram()
像我的答案一样调用该函数