我做了一個(gè)小的“控制臺”,將命令拆分為.我將“命令”(第一個(gè)“單詞”與)與第一個(gè)單詞后面的“參數(shù)”分開。下面是生成錯(cuò)誤的代碼:split()input()cmdCompl = input(prompt).strip().split()cmdRaw = cmdCompl[0]args = addArgsToList(cmdCompl)addArgsToList()功能:def addArgsToList(lst=[]): newList = [] for i in range(len(lst)): newList.append(lst[i+1]) return newList我嘗試將后面的每個(gè)單詞添加到由 返回的列表中。但我得到的是:cmdRawargsaddArgsToList()Welcome to the test console!Type help or ? for a list of commandstestconsole >>> helpTraceback (most recent call last): File "testconsole.py", line 25, in <module> args = addArgsToList(cmdCompl) File "testconsole.py", line 15, in addArgsToList newList.append(lst[i+1])IndexError: list index out of range我不知道為什么我會得到一個(gè),因?yàn)閾?jù)我所知,可以動態(tài)分配。IndexErrornewList有什么幫助嗎?
Python 3.8:使用 append() 時(shí)的 IndexError
長風(fēng)秋雁
2022-08-02 18:24:12