gpt4 book ai didi

python - 在python中生成1到6之间的6个随机数列表

转载 作者:太空狗 更新时间:2023-10-30 01:58:04 25 4
gpt4 key购买 nike

所以这是我的一门课的练习题。我想生成 1 到 6 之间的 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

最佳答案

使用 list comprehension :

import random

def startTheGame():

mylist=[random.randint(1, 6) for _ in range(6)]
return 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

我们将分几步重构这段代码,以更好地说明列表理解的作用。我们要重构的第一件事是带有初始化和中止条件的 while 循环。使用 for in 表达式可以更简洁地完成此操作:

myList = []
for counter in range(6):
randomNumber = random.randint(1, 6)
myList.append(randomNumber)

现在是将这段代码变成列表理解的步骤:将 for 循环移到 mylist 中。这消除了附加步骤和赋值:

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

_ 与其他任何变量名一样,但在 python 中,使用 _ 表示未使用的变量是惯例。将其视为一个临时变量。

关于python - 在python中生成1到6之间的6个随机数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33224944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com