python-3.x - 如果条件变量满足但转到其他:
问题描述
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") 即使变量匹配..
解决方案
不知何故,我通过绕过 if 条件得到了解决方案。
我将代码修改为
if row[1]==variableB:
if row[2] == variableA:
那么我面临的问题将得到解决。
但是我仍然不确定为什么下面的编码使用并且不起作用的想法。
if row[1] == variableB and row[2] == variableA:
如果有人有想法,请告诉我..
推荐阅读
- sql - 为什么它总是给我同样的错误?
- javascript - 如何在使用 jQuery 粘贴期间阻止输入字段中的 TAB `\t` 或其他特殊字符?
- java - XPages 运行时错误:java.lang.AbstractMethodError: lotus/domino/RichTextItem.convertToHTML(Ljava/util/Vector;)Ljava/lang/String;
- c# - 将自定义列表序列化为json c#
- c# - Usercontrol - 从 ViewModel 通知属性更改
- firebase - 从实时firebase android studio中检索产品列表
- c++ - UE4,设置物体的相对角速度
- rust - 如何将 Aeron 驱动程序 JAR 嵌入 Rust 程序并稍后启动它?
- ruby-on-rails - [rails]:在数据库上实现多个索引
- google-kubernetes-engine - GKE 私有集群仍有公共端点?