2017-08-02 64 views
-1

我新的python3,我有学习Python硬盘的方式1.0版本的副本,我有45页此代码(python2代码),但是当我运行它,我得到这个错误:预计一个缩进块。有人可以解释它是如何出错的。如何使用* ARGS在Python3

def print_two(*args): 
arg1, arg2 = args 
print("arg1: %r, arg2: %r" % (arg1, arg2)) 

回答

2

你要缩进函数体:

def print_two(*args): 
    arg1, arg2 = args 
    print("arg1: %r, arg2: %r" % (arg1, arg2)) 

Python函数没有明确的beginend(如帕斯卡有),并且没有大括号来标记功能代码的开始和停止(就像C一样)。唯一的分隔符是一个冒号(:)和代码本身的缩进。

1

在python定义的函数的主体是由缩进来确定。

因此,你需要:

def print_two(*args): 
    arg1, arg2 = args 
    print("arg1: %r, arg2: %r" % (arg1, arg2)) 

缩进告诉蟒蛇的“高清”行之后的两行是函数体。

你正在告诉你,有没有缩进的行定义的函数体的错误 - 对“高清”行之后,至少一个缩进线预计。

的错误是没有,据我看到的,与使用“ARGS”的。