Python IF语句始终返回True

时间:2015-09-19 14:08:59

标签: python if-statement

这是我脚本的一个非常小的版本。我改变它来测试if语句。 布尔值是False,那是对的!当我更改行的值时,highRisk始终会收到正确的值(True / False)。 但即使使用正确的highRisk值,结果也始终是" ok"。有谁能解释我为什么?

row = 5

riskHigh = (reasons.iloc[row,1:2] == "high").bool

if riskHigh:
    print "ok"
else:
    print "oops"

结果:

In [60]: row = 5
    ...: riskHigh = (reasons.iloc[row,1:2] == "high").bool
    ...: 
    ...: if riskHigh:
    ...:     print "ok"
    ...: else:
    ...:     print "oops"
    ...: 
    ...: 
ok

In [61]: print riskHigh
<bound method Series.bool of Risk_Rating    False
Name: 5, dtype: bool

1 个答案:

答案 0 :(得分:5)

正如印刷品所说,riskHigh是一种方法。你应该调用方法:

riskHigh = (reasons.iloc[row,1:2] == "high").bool()