如何在if-then语句中设置某事发生的概率?

  • 本文关键字:概率 设置 if-then 语句 python
  • 更新时间 :
  • 英文 :


我刚刚开始学习编码,我正在创建一个简单的界面,我说一些东西,它回应我设置的短语。例如,如果我输入

if 'are you okay'命令:讨论("不")

这很简单,只是不适合我。我怎样才能改变它让它有50%的几率显示为" no "它有50%的几率回答"是"。谢谢你的帮助!

您可以将random.choice()函数与random模块一起使用:

import random
answers = ['yes', 'no']
input = input('Enter in the sentence: ')
if input == 'are you okay':
print(random.choice(answers))

如果你想有75%的概率出现yes和25%的概率出现no,那么就像这样在answers列表中添加更多:

answers = ['yes', 'yes', 'yes', 'no']
import random
if 'are you okay' in command:
if random.random() < 0.5:
talk('no')
else:
talk('yes')

应该可以了。

random模块包含大量用于生成不同类型随机性(范围内的随机整数,集合中的随机样本)的函数。这里我们想要的是一个介于0和1之间的随机浮点数("[0.0,1.0)",意思是等于或大于0,小于1),这样我们就可以把它看作一个概率。然后检查随机数是否小于0.5,如果为真(即如果条件random.random() < 0.5的计算结果为True),则打印一个,如果为假(使用if-else语句)。

最新更新