python:从输入调用带参数的函数

时间:2016-06-06 17:11:22

标签: python function

我有一个由名称,电话号码和地址组成的元组列表,以及一个名为“all”的函数,它只显示所有元组的列表(就像在电话簿中一样)。该功能通过用户输入调用。

我想要另一个名为“entry”的函数,它显示了我列表的特定条目。应该通过输入调用此函数以及条目的索引号(例如,“条目12”)并仅显示此条目。

虽然我无法弄清楚如何将输入中的数字作为我的函数的参数以及如何调用该函数。是否必须在函数名中包含一个变量,该变量稍后将被该数字替换?我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

对不起,如果误解了你的问题,但似乎你需要函数参数。例如:如果你的'条目'程序只打印出用户输入的内容,您的代码将如下所示:

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.

尝试运行它,您将看到它是如何工作的。

祝你好运,编码愉快!

答案 1 :(得分:0)

你看过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"

调用此方法

这将允许您在运行文件时进行输入。