首页 > 解决方案 > python中列表和函数的问题

问题描述

我是一名学生,我的任务之一是根据随机生成的数字用海龟绘图。以下代码与任务类似。

def aaa():
numbers = []
for number_list in range(2):
    bbb = randint(1, 6)
    numbers.append(bbb)

我的假设是创建一个if/elif链来确定对生成的每个数字采取什么行动,如下所示。但是,我遇到了麻烦,因为该aaa功能不是list.

if aaa == 1:
print('a')

if aaa == 2:
print('b')

if aaa == 3:
print('c')

if aaa == 4:
print('d')

if aaa == 5:
print('e')

if aaa == 6:
print('f')

标签: pythonlistfunctionturtle-graphics

解决方案


您必须从函数返回一个值。之后,您必须遍历列表。

import random

def aaa_func():
    numbers = []
    for number_list in range(2):
        bbb = random.randint(1, 6)
        numbers.append(bbb)
    return numbers

aaa_list = aaa_func()

for aaa in aaa_list:

    if aaa == 1:
        print('a')

    if aaa == 2:
        print('b')

    if aaa == 3:
        print('c')

    if aaa == 4:
        print('d')

    if aaa == 5:
        print('e')

    if aaa == 6:
        print('f')

推荐阅读