2017-04-09 28 views
0

我真的很困惑。我一直在研究下面的代碼(和圖片附加) - 我一直得到該行的語法錯誤print myList[i],' ',Python - 使用myList時出現語法錯誤?

我認爲它與括號有關,但我不確定。任何幫助表示讚賞!

1

def SwapFirstAndLast(list): 
    temp = list[len(list)-1] 
    list[len(list)-1] = list[0] 
    list[0] = temp 

def ReplaceEvensWithZeros(list): 
    for i in range(len(list)): 
     if(list[i] % 2 == 0): 
     list[i] = 0 

#Initializes a list with ten random integers 
    import random 
    myList=[] 
    for i in range(10): 
     myList.append(random.randrange(1,101,1)) 
#- every element at an even index 
    for i in range(0, len(myList), 2): 
     print myList[i],' ', 
#- every even element 
    print 
    for i in range(len(myList)): 
    if myList[i] % 2 == 0: 
    print myList[i],' ', 
#- all elements in reverse order 
    print 
    print myList[::-1] 
#- only the first and last element. 
    print myList[-1:], ' ', myList[:1] 
+1

您的縮進被搞砸了。 – zondo

+0

我敢打賭你正在運行Python 3,其中print是一個函數 –

+0

Python解釋器可識別空格或製表符。我認爲你已經混合了空格和製表符,選擇一個或另一個。 –

回答

0

你的語法錯誤,應該是這樣的:

IndentationError: unindent does not match any outer indentation level 

它會告訴你,你是不是正確格式化你的代碼。 Python使用縮進來構造代碼邏輯。請遵守規則。

+0

錯誤標記正在打印,但縮進確實需要修復 –

相關問題