【发布时间】:2021-02-12 15:34:00
【问题描述】:
我正在尝试创建一个函数来生成元组列表。我有这个:
import random
def generate_list(count):
l_names = ['scott', 'anderson', 'philips', 'peterson', 'parker']
f_names = ['james', 'chris', 'lisa', 'mary', 'kate']
names = []
counter = 0
for name in f_names:
counter += 1
my_tuple = (counter, f_names[random.randint(0, len(f_names)-1)], \
l_names[random.randint(0, len(l_names)-1)])
names.append(my_tuple)
return my_tuple
people = generate_list(3)
print(f"People list: {people}")
当我使用 generate_list(3) 时,我希望列表中有三个元组。但我只得到一个。我觉得错误出在 for 循环及其 return 语句中的某个地方。但我想不通。
谁能帮忙?
谢谢
【问题讨论】:
-
return names而不是return my_tuple? -
你没有使用
count -
使用
random.choice(f_names)而不是f_names[random.randint(0, len(f_names)-1)]