Skip to main content
 首页 » 编程设计

Python:如何使一个变量在 40% 的时间内为真

2025年05月04日11傻小

以下情况的最佳方法是什么...

在 Django 中,我有一个 View ,其中包含一个名为“showItem”的变量,它可以是 true 或 false。我想将 showItem 设置为 true 40% 的时间和 false 60% 的时间,并可选择稍后更改这些赔率。

使用 Python 我应该怎么做?

部分 View :

 def get_context_data(self, **kwargs): 
        context = super(EntryDetail, self).get_context_data(**kwargs) 
        context['showItem'] = (odds?????) 
        return context 

请您参考如下方法:

这是另一种方法:

import random 
 
cur_num   = random.random() 
threshold = 0.4 
 
# showItem is true 60 % of the time 
showItem = cur_num >= threshold 

如果您选择稍后更改阈值,只需修改threshold 变量即可,这比列出的其他方法更容易。