如何在另一个函数中调用一个函数并使它反复运行

时间:2019-09-13 13:16:46

标签: python function random

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

我已经尝试执行第一个功能。但是,我坚持如何使第一个函数生成五个数字以分配给列表,并且我不理解“获取列表的大小”一词。它是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]之类的随机数

1 个答案:

答案 0 :(得分:0)

您距离很近,这是执行此操作的一种简单方法:

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]