a=10,b=5,c=1print a>b>c左结合 先计算a>b (10>5为真)结果为True (系统自动转换)其值为-1然后 计算-1>c (-1>1为假) 结果为False 输出False其实 想知道 True和False 自动转换成数字的值很简单print Cint(True)print Cint(False)这样你看得很明了了
true 默认好像是 -1 MSDN摘录:当转换其他的数值类型为 Boolean 值时,0 会转成 False,而其他的值则变成 True。当转换 Boolean 值为其他的数据类型时,False 成为 0,而 True 成为 -1。
上面那位说的基本正确但是有一点问题,在VB中true的值是-1而不是1.
应为 (a>b)=true=1 所以 1>c是错的!明白了把?a>b>c =(a>b)>b=(true)>c=1>c=false=0你应该写: print(a>b and b>c)
应该是:print a &">"& b &">"& c