我新的python3,我有学习Python硬盘的方式1.0版本的副本,我有45页此代码(python2代码),但是当我运行它,我得到这个错误:预计一个缩进块。有人可以解释它是如何出错的。如何使用* ARGS在Python3
def print_two(*args):
arg1, arg2 = args
print("arg1: %r, arg2: %r" % (arg1, arg2))
我新的python3,我有学习Python硬盘的方式1.0版本的副本,我有45页此代码(python2代码),但是当我运行它,我得到这个错误:预计一个缩进块。有人可以解释它是如何出错的。如何使用* ARGS在Python3
def print_two(*args):
arg1, arg2 = args
print("arg1: %r, arg2: %r" % (arg1, arg2))
你要缩进函数体:
def print_two(*args):
arg1, arg2 = args
print("arg1: %r, arg2: %r" % (arg1, arg2))
Python函数没有明确的begin
或end
(如帕斯卡有),并且没有大括号来标记功能代码的开始和停止(就像C一样)。唯一的分隔符是一个冒号(:
)和代码本身的缩进。
在python定义的函数的主体是由缩进来确定。
因此,你需要:
def print_two(*args):
arg1, arg2 = args
print("arg1: %r, arg2: %r" % (arg1, arg2))
缩进告诉蟒蛇的“高清”行之后的两行是函数体。
你正在告诉你,有没有缩进的行定义的函数体的错误 - 对“高清”行之后,至少一个缩进线预计。
的错误是没有,据我看到的,与使用“ARGS”的。