1.我的示例程序是这样的:
import random
def test():
i = random.randint(0,2)
print i
if i == 0:
return 0
elif i == 1:
return 1
elif i == 2:
return 2
这个条件语句的含义是:
如果 I等于了0则不会再去等于1或2 了一次只会有一个条件选择的 一旦条件成立就马上终止掉!
T = test()
if T == 0:
print "test1"
elif T == 1:
print "test2"
elif T == 2:
print "test3"
以下的调用:第一步通过一个函数将这个值取出来。这个值是取出来了然后再进行比较!
如果我这样写:
if test() == 0:
print "test1"
elif test() == 1:
print "test2"
elif test() == 2:
print "test3"
相当于我是一直要去请求test函数进来!
比如if 的时候可能 会得到 1 不成立!
就会进入到第一个elif条件判断:如果此时为0又不成立!
这样其实我的test函数一直在调用直到刚好得到一个数字匹对上了!
切记切记!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
以下是IF ELSE的流程图:
总结一点:
如果你要使用if elif else 的话
在调用一个函数的时候一定要谨慎处理!
如果一个函数有多个返回值 的话就一定要将返回值先保存到一个变量里面去!然后再进行对比分析出来!
也只有这样才能减少误差出现!
切记
if test()
elif test()
如果第一个IF没有成立则表示 要进行第二次的检测即 进入到elif条件判断里面去!
相当于是要做两次的处理了!
阅读(1075) | 评论(1) | 转发(0) |