[英]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.