如何在函数中使用外部变量的值?

2024-04-25 08:06:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我的代码:

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)

Tags: 函数代码infromnumberforsizedef
3条回答

只需将变量my_list作为参数传递给函数count_list()。你知道吗

count_list(my_list, 1)

How can I apply the second function to the list I made in the first function?

与将其应用于数字1的方法相同:将其作为参数传递。你知道吗

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

你是说这个吗?你知道吗

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)

相关问题 更多 >