Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29307961
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Python/Ruby

2009-09-17 16:36:09

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条件判断里面去!

相当于是要做两次的处理了!


   
阅读(1072) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-09-22 17:35:49

一般来说,尽量不要在if / while 语句中使用函数。 遵循严格的编程规范,你又不是嵌入式代码,尽可能少用所谓的技巧代码,这问题不就搞定了。 何必搞这么麻烦。 那些在c语言中玩弄技巧的人,一般我都把它当做SB。 水平低还装B。