行动的百分比机会

43 投票
4 回答
69815 浏览
提问于 2025-04-16 00:59

简单的问题:

percentage_chance = 0.36

if some_function(percentage_chance):
   # action here has 36% chance to execute
   pass

我该如何写 some_function,或者用到 percentage_chance 的表达式,来解决这个问题呢?

4 个回答

7

为了让内容更加清晰易懂,这里做了些调整:

def probably(chance):
    return random.random() < chance

if probably(35 / 100):
    do_the_thing()
21

在编程中,有时候我们会遇到一些问题,可能是因为代码写得不够清晰,或者是我们对某些概念理解得不够透彻。比如,有人可能在使用某个函数时,不知道它的具体作用或者怎么用。这个时候,查阅相关的资料或者向他人请教就显得非常重要。

另外,编程的世界变化很快,新技术和新工具层出不穷。保持学习的态度,及时更新自己的知识库,可以帮助我们更好地应对各种挑战。

总之,遇到问题不要慌,先冷静下来,仔细分析,必要时寻求帮助,这样才能更有效地解决问题,提升自己的编程能力。

import random
if random.randint(0,100) < 36:
    do_stuff()
60

你可以使用 random.random 这个功能:

import random

if random.random() < percentage_chance:
    print('aaa')

撰写回答