首页 > 解决方案 > 如果条件变量满足但转到其他:

问题描述

import csv
def Q1():
    variableA = '800'
    variableB = 'North'
    temp_store = {}
    with open(r'C:\TestData\Testing.csv', 'r,') as file:
        reader = csv_reader(file)
        for row in reader:
            if row[1] == variableB and row[2] == variableA:
                temp_store[row[2]] = row[3:]
            else:
                 print("B")

大家好,我在将我想要的数据存储到 temp_store 变量中时遇到了问题。我打印出行 [1] 和行 [2] 以确保它与变量 A 和变量 B 相同,但它仍然打印(“ B") 即使变量匹配..

标签: python-3.xcsv

解决方案


不知何故,我通过绕过 if 条件得到了解决方案。

我将代码修改为

if row[1]==variableB:
    if row[2] == variableA:

那么我面临的问题将得到解决。

但是我仍然不确定为什么下面的编码使用并且不起作用的想法。

if row[1] == variableB and row[2] == variableA:

如果有人有想法,请告诉我..


推荐阅读