gpt4 book ai didi

Python - 用户输入变量名称作为参数传递给函数

转载 作者:太空宇宙 更新时间:2023-11-04 06:42:10 24 4
gpt4 key购买 nike

我这里有一个问题,它基于用户对脚本的输入并将此用户输入传递给函数。

我有一个脚本,我在其中定义了一个函数。我想让脚本做的是将用户输入作为参数传递给函数。但是,我想传递给函数的一件事是参数名称,而不是参数本身。用户可以选择使用各种不同的列表来输入函数,而我想要的是让用户输入他们想要使用的变量的名称。

假设我想将参数 Tablelist3 传递给函数。当我要求用户输入时,他们输入了 Tablelist3,传递给函数的是作为字符串的“Tablelist3”,而不是变量本身。

我如何获取它,以便用户命名的变量是传递给函数的变量?

希望我的问题有道理,不要太简单。我对 Python 相对缺乏经验。

最佳答案

使用字典,将字符串映射到对象:

tbl1, tbl2 = [1 ,2 ,3], [4 ,5 ,6]
args = {'tbl1': tbl1 ,"tbl2" :tbl2}
# show tables ......

inp = input("Choose table")


def foo(var):
print(var)


foo(args[inp])

您需要进行错误检查以确保用户确实输入了有效内容。

关于Python - 用户输入变量名称作为参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34177769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com