V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 · 2016-06-02 11:04:01 +08:00 · 5961 次点击
    这是一个创建于 3101 天前的主题,其中的信息可能已经有所发展或是发生改变。

    python version:3.5.1

    error

    求解

    57 条回复    2016-06-03 20:45:38 +08:00
    yumijie
        1
    yumijie  
    OP
       2016-06-02 11:05:17 +08:00
    代码:
    # -*- 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
    >>>
    ooxxcc
        2
    ooxxcc  
       2016-06-02 11:05:22 +08:00
    http://cnbar.cn/codes.png

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

    你看, VB 多体贴。哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3100 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 14:13 · PVG 22:13 · LAX 06:13 · JFK 09:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.