簡體   English   中英

如何在python 3中定義一個過程來調用函數

[英]How to define a procedure to call a function in python 3

我編寫了一個函數,該函數將兩個字符串作為參數,並根據它們是否具有完全相同的字母返回true或false。 這是我的代碼:

def anagram(str1,str2):
    str1 = sorted(str1)
    str2 = sorted(str2)
    if str1 == str2:
        print("True")
    else:
        print("False")

現在,我需要定義一個名為test_anagram()的過程,該過程使用至少三種對與錯情況來使用不同的字符串參數調用anagram函數。 對於每種情況,都應打印出字符串和結果。

我不確定如何實現這一目標,有人可以幫助我嗎?

只需像定義其他函數一樣定義它,然后在test_anagram傳遞字符串中將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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM