gpt4 book ai didi

python - 循环一组 if/else 语句,直到列表变量在 Python 3 中具有三个唯一值

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:25 25 4
gpt4 key购买 nike

试图让这段python代码重复,直到得到三个不同的结果。这不是实际代码,只是执行相同操作的简化版本。

roll = random.randint(1,100)
if roll < 10:
name += "alpha"
elif roll < 37:
name += "bravo"
elif roll < 50:
name += "charlie"
elif roll < 89:
name += "delta"
else:
name += "echo"
print(name)

基本上,我希望这段代码不断重复,直到 [name] 具有三个不同的值,然后我希望输出列出所有三个值,每个都在一个新行上。我不确定最好的方法是什么。感谢您的帮助

编辑:在我的实际代码中,每个数字的范围分布不均匀。我编辑了上面的内容以反射(reflect)这一点。由于获得五个可能结果中的每一个的机会是不同的,random.sample 将不起作用(除非它可以被格式化为每个结果的不同几率)

最佳答案

对于这个例子,我会这样做:

import random
name = ["alpha", "bravo", "charlie", "delta", "echo"]
name = "\n".join(random.sample(name, 3))

关于python - 循环一组 if/else 语句,直到列表变量在 Python 3 中具有三个唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6091165/

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