基于机会百分比的回信

0 python user-input probability

我试图弄清楚如何使用百分比机会输出一封信.

我的程序如何工作是用户将输入1到100之间的整数值,然后我的程序将其转换为十进制值.此外,用户输入循环将在下一步中发生的迭代量.

下一步涉及基于在第一步中输入的概率输出ax或ay,因此如果用户输入70,则在z次迭代期间将输出x的概率为70%(0.7概率).

现在我试图找出如何让我的程序使用用户输入的概率,以确定它应输出多少x.

在此先感谢,不确定这一切是否有意义(新手程序员在这里......)

Joh*_*024 5

运行以下代码.它将输出x70%的几率:

>>> import random
>>> 'yx'[random.randrange(100)<70]
'x'
Run Code Online (Sandbox Code Playgroud)

这个怎么运作:

  • import random

    这导入了我们需要的模块.

  • random.randrange(100)

    这会生成0到99之间的随机整数.

  • random.randrange(100)<70

    这会生成False(0)或True(1)

  • 'yx'[random.randrange(100)<70]

    这将根据随机数的结果选择字符.

替代

正如achampion所建议的,上述内容也可以用三元语句来完成:

'x' if random.randrange(100) < 70 else 'y'
Run Code Online (Sandbox Code Playgroud)