有两个变量"wins"one_answers"clicks",每个变量的值从1
到100K
不等。
当"胜利"是150的倍数时,以及当"点击"是0或1时,需要标记?
要求:反复希望增加的两个值
if 150<=int(wins)<=300 and 0<=int(clicks)<=1:
当"胜利是150的倍数"one_answers"点击是
0
或1
"时,需要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:
如果wins
和clicks
是int
值,则不需要使用typecase。只要按照我上面的回答做即可。
注释2:我想简单地检索
150
、wins
和clicks = 0
:的记录
实现这个逻辑非常简单:
if winds == 150 and clicks == 0:
# code to retrieve record
上一篇:
注释-3:以倍数递增
150
的wins
计数器(当wins
位于150-300
和clicks = 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的记录。