2017-08-02 63 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」的。