2017-05-11 48 views
0

我有一個基本的排序和搜索循環。最後,我要感謝用戶並顯示所用函數的名稱。是否有format要求這樣做?Python將函數名稱作爲變量調用

def arr_sort_binsearch(ar): 

    item = 8 

    ar.sort() 
    l=0 
    r=len(ar)-1 

    while l<r: 
     if (ar[l] + ar[r] == item): 
      print("{} and {} is: {}".format(ar[l],ar[r],item)) 
      l += 1 
      r -= 1 
     elif (ar[l] + ar[r] < item): 
      l += 1 
     else: 
      r -+ 1 
    print("Thanks for using {}".format(name_of_function?) 
+2

如果你有一個函數變量,並想知道它的定義名稱,你可以使用'f .__ name__'。但是如果你的意思是你現在正在使用的函數,爲什麼不寫''謝謝使用arr_sort_binsearch「'? – khelwood

回答

0

這裏亞去:

How to get a function name as a string in Python?

替換 「name_of_function?」與:

arr_sort_binsearch.__name__ 
+0

我知道這很簡單! – Oliver

+0

我很高興它的工作!你介意選擇我的答案嗎? – William

+1

如果您正在發佈現有問題的鏈接,則應將其標記爲重複,而不是發佈答案。 –