V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cgq88
V2EX  ›  问与答

求助, Python 入门者

  •  
  •   cgq88 · 2019-04-20 08:37:05 +08:00 · 1386 次点击
    这是一个创建于 1833 天前的主题,其中的信息可能已经有所发展或是发生改变。
    各位大佬,小弟 python 入门,练习教材习题是遇到问题。

    numbers =list(range(1,10))
    print(numbers)
    for number in numbers:
    if number ==1:
    print(str(number)+'st')
    elif number ==2:
    print(str(number)+'nd')
    elif number ==3:
    print(str(number)+'rd')
    else:
    print(str(number)+'th')

    请各位看一下问题在哪里,我找不到错误的地方。谢谢
    hhz
        1
    hhz  
       2019-04-20 09:09:17 +08:00
    如果缩进对了应该是没问题的
    shuax
        2
    shuax  
       2019-04-20 09:12:01 +08:00
    没空格写不了 python
    princelai
        3
    princelai  
       2019-04-20 09:49:24 +08:00 via Android
    看起来没问题,但报错是什么不贴吗,还有环境版本
    cgq88
        4
    cgq88  
    OP
       2019-04-20 10:00:36 +08:00
    @princelai
    报错是第八行
    TabError:inconsistent use of tabs and spaces in indentation.
    版本是 3.7.3
    cgq88
        5
    cgq88  
    OP
       2019-04-20 10:01:54 +08:00
    @hhz
    我也感到奇怪,我在网上找到别人写到答案,直接复制可以运行,但我自己打的就不能运行
    cgq88
        6
    cgq88  
    OP
       2019-04-20 10:03:50 +08:00
    @shuax
    我也试过空格的,也不行。这是我从网上找别人的答案,直接复制可以运行,但我自己打的就不行,真见鬼了。
    aneureka
        7
    aneureka  
       2019-04-20 10:08:21 +08:00 via Android
    很明显 tab 和 space 混用了呀,你从头到尾都用 space 做 indent 应该没问题
    cgq88
        8
    cgq88  
    OP
       2019-04-20 10:55:00 +08:00
    @aneureka
    就是不能 tab 跟 space 一起用吗?我码的时候就用了 space 啊,没用 tab,都是编码器自动缩进。
    CEBBCAT
        9
    CEBBCAT  
       2019-04-20 12:08:24 +08:00 via Android
    @cgq88 你或者你的 IDE 有一个有问题,这么严重的缩进问题会有提示,或者是你主动忽视了
    hfutzj
        10
    hfutzj  
       2019-04-20 13:49:14 +08:00 via Android
    空格和 tab 混用,我用的 sublime,默认缩进是 tab,自己用的缩进是空格,所以会出错。所以你可以去搜一下,对应的编辑器把 tab 全变成空格的
    barrelsoil
        11
    barrelsoil  
       2019-04-20 14:55:14 +08:00
    删了重新输入一下就行了
    Mavious
        12
    Mavious  
       2019-04-20 16:19:16 +08:00
    我老是不慎输入 tab (习惯性回车,一回车就是俩 tab ),于是研究了一下,原来可以把默认 tab 改成默认空格。美滋滋的换掉了。
    到群里一说,发现煋了。。。。。。。。。。。
    tomasli
        13
    tomasli  
       2019-04-20 23:57:22 +08:00 via iPhone
    英语也该加强一下,起码错误输出 google 一下比在 v2 问人快
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5339 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 09:06 · PVG 17:06 · LAX 02:06 · JFK 05:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.