【Python】 if文でstr型の変数に対して数値比較をしてみたら・・。
score = "a"
if score >= 1000:
print "YES!!"
elif score == "test":
print "STRING"
else:
print "NO!"
scoreは文字であり、一番目の比較で1000以上だった場合に真となる。
"a"はasciiコードでも65だからこのルートは通らないだろうなぁと思ったら真になる。
型が違う比較は真となるのか?
score = "a"
if score >= 1000:
print "YES!!"
elif score == "test":
print "STRING"
else:
print "NO!"
scoreは文字であり、一番目の比較で1000以上だった場合に真となる。
"a"はasciiコードでも65だからこのルートは通らないだろうなぁと思ったら真になる。
型が違う比較は真となるのか?