0

编程新手,仍然掌握 Python。我正在尝试将作为字典值存在的列表的内容传递给接受多个参数的函数。我努力了:

dict = {'1':['option1', 'option2', 'option3']}  

def print_list(param1, param2, param3):
    print param1
    print param2
    print param3

print_list(dict['1'])  

但是,我收到错误:

TypeError: print_list() takes exactly 3 arguments (1 given)  

经过一番摆弄,我明白为什么它不起作用,但没有试图找出一种方法将每个列表项分配给它自己的变量,然后将变量传递给函数,我不确定如何解决这个问题。我正在开发一个选择您自己的冒险项目,该项目将用户输入与字典键进行比较,并将关联的值(在列表中)作为参数传递给产生新场景的函数。有什么建议吗?

4

1 回答 1

1

是的。阅读哔哔教程。

print_list(*dict['1'])
于 2013-11-13T02:43:34.063 回答