我想知道如何基于变量设置某事发生的概率。 让我们说:
var a = "5235235";
var b = "5235235";
var rand = Math.random();
if (rand < 0.3) {
console.log("30% chance");
} else {
console.log("70% chance");
}
&#13;
我已经尝试过这样的百分比机会,但是如果变量a等于变量b,我真的不知道如何设置70%的可能性。有什么想法吗?
答案 0 :(得分:1)
使用变量来保存百分比,而不是对其进行硬编码,然后根据条件进行分配。
var pct = 0.3;
if (a == b) {
pct = 0.7;
}
var rand = Math.random();
if (rand < pct) {
console.log("Success!");
} else {
console.log("Failure. :(");
}
答案 1 :(得分:0)
好吧,如果你想要两个相互排斥的事件,其中一个发生在30%的时间而另一个发生在70%的时间,那么
chance = random.randint(1,100)
if chance <= 30:
print "30% chance of getting this"
elif chance <= 70:
print "70% change of getting this"