簡體   English   中英

為什么我在給定的 python 代碼中不斷出錯?

[英]Why do i keep getting error in the given python code?

即使刪除了 elif 塊,我仍然在第 12 行收到語法錯誤。

if __name__ == '__main__':
    N = int(input())
    l=[]
    for i in range(N):
        op=input().split(' ')
        if(op[0]=='insert'):
            l.insert(int(op[1]),int(op[2]))
        elif(op[0]=='print'):
            print(l)
        elif(op[0]=='remove'):
            l.remove(int(op[1])
        elif(op[0]=='reverse'):
            l.reverse()
        elif(op[0]=='append'):
            l.append(int(op[1])
        elif(op[0]=='append'):
            l.append(int(op[1])

在任何地方完成括號。

if __name__ == '__main__':
    N = int(input())
    l=[]
    for i in range(N):
        op=input().split(' ')
        if(op[0]=='insert'):
            l.insert(int(op[1]),int(op[2]))
        elif(op[0]=='print'):
            print(l)
        elif(op[0]=='remove'):
            l.remove(int(op[1])) #here
        elif(op[0]=='reverse'):
            l.reverse()
        elif(op[0]=='append'):
            l.append(int(op[1])) #here
        elif(op[0]=='append'):
            l.append(int(op[1])) #here

您在 3 行上缺少右括號“)”,例如此處

l.remove(int(op[1])

我建議安裝一個可以捕獲語法錯誤的 python linter。

錯誤在這里,我的朋友:

l.remove(int(op[1])**)**
if __name__ == '__main__':
    N = int(input())
    l=[]
    for i in range(N):
        op=input().split(' ')
        if(op[0]=='insert'):
            l.insert(int(op[1]),int(op[2]))
        elif (op[0]=='print'):
            print(l)
        elif (op[0]=='remove'):
            l.remove(int(op[1])) #you were missing a bracket here
        elif (op[0]=='reverse'):
            l.reverse()
        elif(op[0]=='append'):
            l.append(int(op[1])) #here
        elif (op[0]=='append'):
            l.append(int(op[1])) #here

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM