0 python user-input probability
我试图弄清楚如何使用百分比机会输出一封信.
我的程序如何工作是用户将输入1到100之间的整数值,然后我的程序将其转换为十进制值.此外,用户输入循环将在下一步中发生的迭代量.
下一步涉及基于在第一步中输入的概率输出ax或ay,因此如果用户输入70,则在z次迭代期间将输出x的概率为70%(0.7概率).
现在我试图找出如何让我的程序使用用户输入的概率,以确定它应输出多少x.
在此先感谢,不确定这一切是否有意义(新手程序员在这里......)
运行以下代码.它将输出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)