【问题标题】:How to call a function inside another function and make that run over and over如何在另一个函数中调用一个函数并使其一遍又一遍地运行
【发布时间】:2019-09-13 13:16:46
【问题描述】:

首先,他们要求我编写一个函数来刺激掷骰子。该函数在range(1,6) 中生成随机数。不带参数,返回生成的随机数 然后,它要求我编写另一个函数,该函数采用列表的 SIZE 来创建参数。该函数在range(1,6) 中生成五个(大小)随机数,并将每个数字分配给一个列表元素。然后该函数必须调用第一个函数来刺激掷骰子。

我已经尝试过第一个功能。但我被困在如何让第一个函数生成五个数字来分配给列表,我不明白“采取列表的大小”这个词。这是否意味着 len(list)

def roll_dice():
    dice = random.randint(1,6) #Import random
    return dice

dice = roll_dice()

def deal_hand(dice):
     for index in range(len(lst)) #List is a 5-element list
         lst[index] = dice
     return lst[dice]

     dice = roll_dice()  
     step = step + 1

我希望输出是:

lst = [1,2,4,5,6] 

再次运行时会出现[2,4,5,1,3]这样的随机数

【问题讨论】:

  • 这要求您创建一个接受数字的函数,然后创建一个包含该数量元素的列表。

标签: python function random


【解决方案1】:

你已经很接近了,这是一种简单的方法:

import random


def roll_die():
    return random.randint(1, 6)


def make_list(size):
    ls = []
    for _ in range(size):
        ls.append(roll_die())
    return ls


print(make_list(6))

输出:

[4, 6, 4, 3, 6, 2]

【讨论】:

    猜你喜欢
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 2022-01-04
    • 2017-02-19
    相关资源
    最近更新 更多