推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
Elizen
V2EX  ›  Python

小白提问,关于 if 条件判断。

  •  
  •   Elizen · Apr 14, 2014 · 4454 views
    This topic created in 4592 days ago, the information mentioned may be changed or developed.
    我编写的代码是:

    age=raw_input('please enter your age:')

    if age >= 18:

    print 'your age is', age

    print 'adult'

    else:

    print 'your age is', age

    print 'teenager'

    然后运行后输入5,得到结果如下:

    please enter your age:5

    your age is 5

    adult

    为什么还是adult,不是teenager
    11 replies  •  1970-01-01 08:00:00 +08:00
    alioth310
    alioth310
    Apr 14, 2014❤️1
    1
    输入的是字符串,需要把age转化成int
    davidli
    davidli
    Apr 14, 2014❤️1
    2
    print('5'>18) 结果是True
    需要用int()把输入的string转成Int.
    yelite
    yelite
    Apr 14, 2014
    3
    因为 raw_input 返回的是一个字符串

    if 判断可以这么写,int(age) >= 18
    lizheming
    lizheming
    Apr 14, 2014
    4
    题外话,为啥不把print "your age is",age 提出来,然后再 print "adult" if age > 18 else "teenager"。
    Elizen
    Elizen
    OP
    Apr 14, 2014
    5
    @yelite 谢谢啦。
    Elizen
    Elizen
    OP
    Apr 14, 2014
    6
    @lizheming 我才刚开始....
    glasslion
    glasslion
    Apr 14, 2014
    7
    @davidli
    @yelite
    @Elizen 这是范大爷为了逼你们升到Python3故意留下的坑
    dorentus
    dorentus
    Apr 14, 2014
    8
    @glasslion
    我倒是觉得像 PHP、Javascript 那样莫名其妙地自动转类型的才是大坑……
    glasslion
    glasslion
    Apr 14, 2014❤️1
    9
    @dorentus Python3 丢TypeError异常
    lizheming
    lizheming
    Apr 14, 2014
    10
    @Elizen 好吧好吧,我就顺带吐个槽,LZ加油~
    1130335361
    1130335361
    Apr 14, 2014
    11
    age=int(raw_input('please enter your age:'))
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1069 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 22:59 · PVG 06:59 · LAX 14:59 · JFK 17:59
    ♥ Do have faith in what you're doing.