Python Random - 每次我使用打印时从列表中更改随机值

我知道这可能是世界上最容易做的事情之一,一旦有人回答,我会觉得自己像个白痴,但请帮忙。


import random


stuff_list = ['a1', 'a2', 'a3']

stuff_item = random.choice(stuff_list)


print(stuff_item)

print(stuff_item)

print(stuff_item)

这使得它从 中选择一个随机值 (Ax) stuff_list,但每次打印时stuff_item我总是从列表中获得相同的值。我如何做到每次使用时print,它都会再次随机化?


POPMUISE
浏览 137回答 2
2回答

烙印99

您的代码目前存在的问题是 random.choice(stuff_list) 运行一次并且其值保存在 stuff_item 中。调用 print(stuff_item) 三次只会打印已存储的值尝试import randomstuff_list = ['a1', 'a2', 'a3']for _ in range(3):   print(random.choice(stuff_list))

牧羊人nacy

您可以定义一个函数,每次调用该函数时都会从列表中返回一个新的随机项:from random import choicedef random_choice(stuff):    return choice(stuff)print(random_choice(['a1', 'a2', 'a3']))print(random_choice(['a1', 'a2', 'a3']))print(random_choice(['a1', 'a2', 'a3']))输出:a2a3a3
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python