为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

POPMUISE 2023-06-20 15:49:10
我知道这可能是世界上最容易做的事情之一,一旦有人回答,我会觉得自己像个白痴,但请帮忙。import randomstuff_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,它都会再次随机化?
查看完整描述

2 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

您的代码目前存在的问题是 random.choice(stuff_list) 运行一次并且其值保存在 stuff_item 中。调用 print(stuff_item) 三次只会打印已存储的值


尝试


import random


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

for _ in range(3): 

  print(random.choice(stuff_list))


查看完整回答
反对 回复 2023-06-20
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

您可以定义一个函数,每次调用该函数时都会从列表中返回一个新的随机项:


from random import choice


def random_choice(stuff):

    return choice(stuff)



print(random_choice(['a1', 'a2', 'a3']))

print(random_choice(['a1', 'a2', 'a3']))

print(random_choice(['a1', 'a2', 'a3']))

输出:


a2

a3

a3


查看完整回答
反对 回复 2023-06-20
  • 2 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信