If statement 如何获取IF语句中出现的总次数

If statement 如何获取IF语句中出现的总次数,if-statement,count,If Statement,Count,在看了一大堆和我类似的问题后,我发现其中一个部分有效,但并不完全符合我的需要。我正在尝试获取在IF语句中发现事件的总次数。我尝试过的代码如下: for i in data['resources']: url = server+ "/api/3/assets/" +str(i) response = requests.request("GET", url, headers=headers, verify=False) data = response.json() T

在看了一大堆和我类似的问题后,我发现其中一个部分有效,但并不完全符合我的需要。我正在尝试获取在IF语句中发现事件的总次数。我尝试过的代码如下:

for i in data['resources']:
    url = server+ "/api/3/assets/" +str(i)
    response = requests.request("GET", url, headers=headers, verify=False)
    data = response.json()
    Total = 0
    if data['red'] and data['blue'] > 0:
        Total += 1
        print('Total:', Total)
而不是给我这样的输出:

Total: 3
我明白了:

Total: 1
Total: 1
Total: 1

Total=for循环内的0,并为每次迭代重置。所以你必须把Total=0放在for循环之外。另外,如果希望只打印一次,则将print语句放在for循环的外部和末尾


我相信这会解决你的问题

我不明白。这是在一个循环内吗?它是一个IF语句,只执行一次,然后总数变为1。@rootkonda对不起,我已经更新了代码。让我知道如果这个helpsTotal=0在循环中,那么它每次都会将其重置为0。你必须把它放在for循环之外