使用此 python 脚本时,我在使用不同数字长度的 bool 运算符时遇到问题。
with open ('data/idata.csv') as pdata: #Import Status CSV
readstatus = csv.reader(pdata, delimiter=',')
for row in readstatus:
PN = row[0]
Desc = row[1]
Min = row[2]
Stock = row[3]
Assem = row[4]
if (Assem == 'No'):
print(PN+Min+Stock)
if (Stock<Min):
p.insert("",0,text=PN,values=(Desc, Stock))
else:
print('')
else:
print('')
pdata.close()
问题是:50>25 TRUE; 25>50 假; 150>110 正确;
但是... 100>25 假...和 12>2 假
注意:打印语句仅用于调试
提前致谢
最佳答案
>>> '100'>'25'
False
>>> int('100')>int('25')
True
关于不同数字长度的 CSV 数据的 Python bool 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35373643/