如何将外部变量的值用于函数?

时间:2013-12-10 01:42:17

标签: python function

我正在编写一个从某个范围生成随机数的代码(如下面的第一个函数所示),然后计算每个数字出现的次数(假设在第二个函数中显示)。如何将第二个函数应用于我在第一个函数中创建的列表?

我的代码:

import random

def create_list(n):
    list_size = n
    number_list = []
    for i in range(list_size):
        number = random.randint(1,6)
        number_list.append(number)
    print number_list
    return number_list

my_list = create_list(5)

def count_list(numlist,c):
    random_list = numlist
    for j in random_list:
        times = random_list.count(c)
    print times

count_list(["""numbers from number_list"""],1)
count_list(["""numbers from number_list"""],2)
count_list(["""numbers from number_list"""],3)
count_list(["""numbers from number_list"""],4)
count_list(["""numbers from number_list"""],5)
count_list(["""numbers from number_list"""],6)

3 个答案:

答案 0 :(得分:1)

  

如何将第二个函数应用于我在第一个函数中创建的列表?

将其应用于数字1的方式相同:将其作为参数传递。

count_list(my_list, 1)
count_list(my_list, 2)
# …

答案 1 :(得分:1)

你是说这个吗?

my_list = create_list(5)
for i in range(1, 7):
    count_list(my_list, i)

每次都将my_list作为参数传递。

如果您想为每次通话生成不同的列表:

for i in range(1, 7):
    count_list(create_list(5), i)

答案 2 :(得分:0)

只需将变量my_list作为参数传递给函数count_list()

count_list(my_list, 1)