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

learn python the hard way 第三版是否不适用于 Python 2.7 版本?

  •  
  •   kqij · 2014-05-25 18:28:08 +08:00 · 4260 次点击
    这是一个创建于 3627 天前的主题,其中的信息可能已经有所发展或是发生改变。
    为什么用notepad++运行以下代码时出错,
    显示IndentationError: expected an indented block ,
    它停留在第三行里,我百度过,听说与空格有关,
    百思不得其解,遂请教于诸君。
    # this one is like your scripts with argv
    def print_two(*args):
    arg1 , arg2 = args
    print "arg1: %r, arg2: %r" % (arg1, arg2)
    # ok, that *args is actually pointless, we can just do this
    def print_two_again(arg1, arg2):
    print "arg1: %r, arg2: %r" % (arg1, arg2)
    # this just takes one argument
    def print_one(arg1):
    print "arg1: %r" % arg1
    # this one takes no arguments
    def print_none():
    print "I got nothin'."
    print_two("Zed","Shaw")
    print_two_again("Zed","Shaw")
    print_one("First!")
    print_none()
    2 条回复    2014-05-25 18:48:03 +08:00
    Sylv
        1
    Sylv  
       2014-05-25 18:44:15 +08:00 via iPhone
    就是缩进错误,你贴的代码没缩进没法差错
    请检查每行的缩进是否正确,有没混用空格和 tab,空格数是不是一致
    Sylv
        2
    Sylv  
       2014-05-25 18:48:03 +08:00 via iPhone   ❤️ 1
    估计你是根本就没缩进
    缩进是 Python 语法的一部分,请照着书在每行加入合适的缩进,缩进推荐用4个空格
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5253 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 08:58 · PVG 16:58 · LAX 01:58 · JFK 04:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.