我有一個由名字,電話號碼和地址組成的元組列表以及一個名爲「all」的函數,它只顯示了所有元組列表(如電話簿)。該功能是通過來自用戶的輸入調用的。python:使用輸入參數調用函數
我想要另一個函數,稱爲「條目」,它顯示了我的列表的特定條目。該函數應該通過輸入以及條目的索引號(例如「條目12」)來調用,並只顯示該條目。
雖然我無法弄清楚如何將輸入中的數字作爲我的函數的參數以及如何調用函數。它是否必須在函數名稱中包含一個變量,稍後將被數字替換?我怎樣才能做到這一點?
我有一個由名字,電話號碼和地址組成的元組列表以及一個名爲「all」的函數,它只顯示了所有元組列表(如電話簿)。該功能是通過來自用戶的輸入調用的。python:使用輸入參數調用函數
我想要另一個函數,稱爲「條目」,它顯示了我的列表的特定條目。該函數應該通過輸入以及條目的索引號(例如「條目12」)來調用,並只顯示該條目。
雖然我無法弄清楚如何將輸入中的數字作爲我的函數的參數以及如何調用函數。它是否必須在函數名稱中包含一個變量,稍後將被數字替換?我怎樣才能做到這一點?
你看過argparse嗎?
import argparse
parser = argparse.ArgumentParser(description='your description')
parser.add_argument('-entry', dest="entry")
args = parser.parse_args()
print (args.entry)
可以再用python yourfile.py -entry="this is the entry"
這將讓你當你運行該文件採取輸入調用它。
看起來像我需要的!謝謝,我會檢查出來:) – dumm3rjung3
對不起,如果誤解了你的問題,但似乎你需要函數參數。例如:如果你的'項目」的程序會打印出用戶放什麼,你的代碼應該是這樣的:
def entry(user_input): # the variable in the parentheses is your argument--is a local variable ONLY used in the function
print user_input # prints the variable
# now to call the function--use a variable or input() as the function argument
entry(input("Please input the entry number\n >>> ") # see how the return from the input() function call is used as a variable? this basically uses what the user types in as a function argument.
嘗試運行它,你會看到它是如何工作的。
祝你好運,快樂編碼!
您可以先顯示您提到的那段代碼。 – almanegra