正在比较范围内的值



有两个变量"wins"one_answers"clicks",每个变量的值从1100K不等。

当"胜利"是150的倍数时,以及当"点击"是0或1时,需要标记?

要求:反复希望增加的两个值

 if 150<=int(wins)<=300 and 0<=int(clicks)<=1:

当"胜利是150的倍数"one_answers"点击是01"时,需要flag

尝试

flag = (clicks in (0, 1) and (wins % 150) == 0)
  • clicks in (0, 1):表示点击量为0或1
  • (wins % 150) == 0:表示wins % 150余数为零,所以win可以被150整除

检查以下内容:

>>> clicks, wins = 0, 150 * 7
>>> flag = (clicks in (0, 1) and (wins % 150) == 0)
>>> flag
True
>>> clicks, wins = 2, 150 * 7
>>> flag = (clicks in (0, 1) and (wins % 150) == 0)
>>> flag
False
>>> 

注意:如果"clicks"one_answers"winds"是字符串,则需要使用大小写int(clicks)int(wins)。在我的回答中,风和点击都是内在的。


编辑:我试着理解你的评论和问题。可能有了以上答案,以下将对您有所帮助:

注释1:获胜和点击的数据类型为int:

如果winsclicksint值,则不需要使用typecase。只要按照我上面的回答做即可。

注释2:我想简单地检索150winsclicks = 0:的记录

实现这个逻辑非常简单:

if winds == 150 and clicks == 0:
  # code to retrieve record  

上一篇:

注释-3:以倍数递增150wins计数器(当wins位于150-300clicks = 0之间时,应检索记录)
4) 在增加wins计数器的同时,我还需要增加clicks计数器以检索记录

例如,当获胜=[300-450]并且点击=1个检索时,
wins=[300-450]和clicks=2跳过

很难理解!尽管如此,我相信你需要这样的东西:

# `num` until you wants to execute 
for _ in range(0, num):
  if clicks in (0, 1) and (wins % 150) == 0:
     # code to retrieve record
  wins += 150       

我不知道为什么要增加点击量,如果你只想检索点击量值0,1的记录。

最新更新