在python中生成一个包含6个介于1和6之间的随机数的列表

在python中生成一个包含6个介于1和6之间的随机数的列表,python,random,numbers,Python,Random,Numbers,这是我的一门课的练习题。我想生成一个由6个介于1和6之间的随机数组成的列表。例如,startTheGame()应该返回[1,4,2,5,4,6] 我想我即将得到它,但我只是不知道如何编码,以便所有6个数字都附加到列表中,然后返回。感谢您的帮助 import random def startTheGame(): counter = 0 myList = [] while (counter) < 6: randomNumber = random.rand

这是我的一门课的练习题。我想生成一个由6个介于1和6之间的随机数组成的列表。例如,startTheGame()应该返回[1,4,2,5,4,6]

我想我即将得到它,但我只是不知道如何编码,以便所有6个数字都附加到列表中,然后返回。感谢您的帮助

import random
def startTheGame():
    counter = 0
    myList = []
    while (counter) < 6:
        randomNumber = random.randint(1,6)

    myList.append(randomNumber)

    counter = counter + 1

    if (counter)>=6:
        pass
    else:

        return myList
随机导入
def开始游戏():
计数器=0
myList=[]
而(计数器)<6:
randomNumber=random.randint(1,6)
myList.append(随机数)
计数器=计数器+1
如果(计数器)>=6:
通过
其他:
返回myList
使用:

列表理解是Python提供的最强大的工具之一。它们被认为是非常pythonic的,它们使代码非常有表现力

考虑以下代码:

counter = 0
myList = []
while (counter) < 6:
    randomNumber = random.randint(1, 6)

myList.append(randomNumber)

counter = counter + 1

if (counter)>=6:
    pass
else:
    return
现在,将这段代码转换为列表理解的步骤是:将for循环移到mylist中。这消除了附加步骤和分配:

[random.randint(1, 6) for _ in range(6)]

\uu
是一个变量名,就像其他变量一样,但对于未使用的变量,它在python中是惯例。把它想象成一个温度变量。

好吧!非常感谢你。你能解释范围(6)中的“for”是什么吗?对象没有“sample”属性。我得到这个错误。如果它解决了你的问题,请接受答案
myList = []
for counter in range(6):
    randomNumber = random.randint(1, 6)
myList.append(randomNumber)
[random.randint(1, 6) for _ in range(6)]