我新的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」的。