推荐学习书目
› 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
yumijie
V2EX  ›  Python

新手入坑 python 出现这样的错误,死活解决不了

  •  
  •   yumijie · Jun 2, 2016 · 7245 views
    This topic created in 3816 days ago, the information mentioned may be changed or developed.

    python version:3.5.1

    error

    求解

    57 replies  •  2016-06-03 20:45:38 +08:00
    yumijie
    yumijie
    OP
    Jun 2, 2016
    1
    代码:
    # -*- coding utf-8 -*-
    if age >= 18:
    print('success.')
    else:
    print('error')

    错误:

    ======================== RESTART: D:\pycodes\bool.py ========================
    Traceback (most recent call last):
    File "D:\pycodes\bool.py", line 2, in <module>
    if age >= 18:
    NameError: name 'age' is not defined
    >>>
    47jm9ozp
    47jm9ozp
    Jun 2, 2016
    2
    http://cnbar.cn/codes.png

    age is not defined 提示不是很清楚了……
    SharkIng
    SharkIng
    Jun 2, 2016
    3
    ago 需要前面设定,设定 age = 100 或者用 age = import("Input your age") 之类的
    peter999
    peter999
    Jun 2, 2016
    4
    你这个 age 没定义呢怎么就直接使用了,另外如果是用来糊口,建议用 python2.7
    yumijie
    yumijie
    OP
    Jun 2, 2016
    5
    @peter999 哦,新手不想用 2.x 版本了.我不是程序员,不靠 python 吃饭
    yumijie
    yumijie
    OP
    Jun 2, 2016
    6
    @ooxxcc 晕死,思维还在 PHP 中...........
    CBBing
    CBBing
    Jun 2, 2016
    7
    @peter999 说好的 3 会成为主流呢
    jinfeng333
    jinfeng333
    Jun 2, 2016
    8
    @yumijie 就是 PHP 也不能不给变量赋值 就直接进行判断啊
    phttc
    phttc
    Jun 2, 2016
    9
    楼主确定要走程序员的路?
    4641585
    4641585
    Jun 2, 2016
    10
    糊口还是学 JAVA 吧
    hard2reg
    hard2reg
    Jun 2, 2016
    11
    。。。。。
    iyaozhen
    iyaozhen
    Jun 2, 2016 via Android
    12
    @yumijie 。。。你这是在黑 PHP 嘛? PHP 也要先赋值呀
    Aspx
    Aspx
    Jun 2, 2016
    13
    你没定义 age 这个变量
    qwjhb
    qwjhb
    Jun 2, 2016
    14
    @peter999 现在还有什么理由学 2 ?
    mogging
    mogging
    Jun 2, 2016 via iPhone
    15
    @peter999 说得太对了
    peter999
    peter999
    Jun 2, 2016
    16
    @qwjhb 好多包都不维护了,没人给转成 3 的
    fy
    fy
    Jun 2, 2016❤️1
    17
    @peter999 不维护的就弃掉。一些老项目继续用无可厚非,而 3 又不是昨天刚出,这么久还不兼容,真的有在认真维护吗?另外只兼容 3 的包数量正在超过只兼容 2 的包,又有谁去给他们转 2 ?
    notolddriver
    notolddriver
    Jun 2, 2016
    18
    我只想说:“ TURaWg==”
    t2doo
    t2doo
    Jun 2, 2016 via iPhone
    19
    又黑我赖以糊口的 PHP ,楼主好坏呀
    hippoboy
    hippoboy
    Jun 2, 2016
    20
    #9 +1
    jianixrabbit
    jianixrabbit
    Jun 2, 2016 via iPhone
    21
    是啊 不兼容 3 库还敢用啊
    @fy +1
    mdzz
    mdzz
    Jun 2, 2016
    22
    @notolddriver 23333333
    houzhimeng
    houzhimeng
    Jun 2, 2016
    23
    现在正在学 2.7 版本,不知道 3.0 下能用到吗?
    hptcyhj
    hptcyhj
    Jun 2, 2016
    24
    我的表情和楼主的头像一样
    peter999
    peter999
    Jun 2, 2016
    25
    没准 4 出了 2 还是主流呢,有什么好担心的
    dragonsunmoon
    dragonsunmoon
    Jun 2, 2016
    26
    英文太差了, 连错误信息都看不懂
    GuuJiang
    GuuJiang
    Jun 2, 2016 via iPhone
    27
    这是 PHP 被黑得最惨的一次
    zhaojjxvi
    zhaojjxvi
    Jun 2, 2016 via iPhone
    28
    这手也太新了
    变量没定义不可用,不记得吗?
    英文提示 not defined ,看不懂吗?
    Lucius
    Lucius
    Jun 2, 2016
    29
    这是 PHP 被黑得最惨的一次 ( 手动滑稽
    Savourylie
    Savourylie
    Jun 2, 2016
    30
    PHP 反串黑來的 lol
    wzxjohn
    wzxjohn
    Jun 2, 2016
    31
    PHP 表示躺枪 OTL
    fuge
    fuge
    Jun 2, 2016
    32
    mark 下 不开心的时候就来看一眼
    aias
    aias
    Jun 2, 2016 via Android
    33
    心疼 php
    matthewz
    matthewz
    Jun 2, 2016
    34
    心疼 php
    yumijie
    yumijie
    OP
    Jun 2, 2016
    35
    @ ALL 悲剧,笑柄一枚
    RqPS6rhmP3Nyn3Tm
    RqPS6rhmP3Nyn3Tm
    Jun 2, 2016 via Android
    36
    变量先声明,就和动漫放大招前要喊技能名字一样,不干就不行
    snitfk
    snitfk
    Jun 2, 2016
    37
    楼主是故意来黑 PHP 的吧。嘿嘿...
    anansi
    anansi
    Jun 2, 2016
    38
    pyhon 使用变量时需要给它们赋一个值但是不需要声明或定义数据类型。
    zakokun
    zakokun
    Jun 2, 2016 via iPhone
    39
    说的好像自己 php 大神一样…写 php 的也不该这个水平啊……
    276562578
    276562578
    Jun 2, 2016 via Android
    40
    @qwjhb 不喜欢 3 的 print 的括号,有法解决么
    qwjhb
    qwjhb
    Jun 2, 2016
    41
    @276562578 只知道不喜欢 2 的 print 加括号是有办法解决的
    bravejoe
    bravejoe
    Jun 2, 2016
    42
    进来想看看什么难题的,结果…… LZ 就拿这样的问题来骗铜币?
    dangbiao1991
    dangbiao1991
    Jun 2, 2016
    43
    写程序还是要先学英语
    cai72738
    cai72738
    Jun 2, 2016
    44
    我刚看个文章,叫《提问的智慧》
    Tink
    Tink
    Jun 2, 2016 via iPhone
    45
    ....
    loveuqian
    loveuqian
    Jun 2, 2016
    46
    看完帖子好想用楼主的头像来回复帖子啊 23333
    aibay
    aibay
    Jun 3, 2016
    47
    可以简单的翻译为 python 是一个机器人,你需要它为你干活,你得先告诉他,去把那个球踢过来。然后机器人锁定球,然后踢过来。然而你犯的错误是没告诉机器人踢什么,就说了一句,去踢过来,然后机器人面对一屋子的东西就懵逼了, what ?踢谁?踢你么?
    masterjason
    masterjason
    Jun 3, 2016 via iPhone
    49
    @peter999 你不知道 2020 年 2 系列就停止维护了么
    zjqzxc
    zjqzxc
    Jun 3, 2016
    50
    楼主啊,黑 php 这事儿实在是不厚道;
    如果你不是故意黑的话,莫非是 error_reporting(0);了?
    这个习惯不好啊。。。
    Ixizi
    Ixizi
    Jun 3, 2016
    51
    。。。
    killerv
    killerv
    Jun 3, 2016
    52
    我也是醉了,这么黑 php ……
    linkbg
    linkbg
    Jun 3, 2016 via iPhone
    53
    题主的,你缺少一个输入。
    xuwenmang
    xuwenmang
    Jun 3, 2016
    54
    听人说 python 好,就去学 python 的么。过几天又来个说 ruby 好的,过几天又来个说 Go 好的。。
    leavic
    leavic
    Jun 3, 2016
    55
    任何解析器如果能解析楼主你这段代码,那全人类都要小心了,丫竟然可以自己获取 age 。。。。
    suueyoung
    suueyoung
    Jun 3, 2016
    56
    都说了"NameError: name 'age' is not defined "
    popok
    popok
    Jun 3, 2016
    57
    @leavic

    你看, VB 多体贴。哈哈
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4276 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 102ms · UTC 09:07 · PVG 17:07 · LAX 01:07 · JFK 04:07
    ♥ Do have faith in what you're doing.