希望社區可以更好地向我解釋這一點。以下是目標,我試圖從目標上理解這些代碼。Python中的raw_input()。strip()。split()如何在此代碼中工作?
目的:初始化你的列表並讀入值,然後讀入命令行,其中每個命令將是上面列出的類型。按順序遍歷每個命令並在列表中執行相應的操作。
樣品輸入:
12
insert 0 5
insert 1 10
etc.
示例輸出:
[5, 10]
etc.
第一行包含的整數,n,表示命令的數量。 後續行的每一行都包含上述命令之一。
代碼:
n = int(raw_input().strip())
List = []
for number in range(n):
args = raw_input().strip().split(" ")
if args[0] == "append":
List.append(int(args[1]))
elif args[0] == "insert":
List.insert(int(args[1]), int(args[2]))
所以這是我的變量的解釋 「ARGS」。您從用戶處取得原始輸入,然後從原始輸入中刪除空格。一旦被刪除,split函數將該字符串放入一個列表中。
如果我的原始輸入是「插入0 5」,不會strip()將它變成「insert05」?
解決您的壓痕。 'for'循環體需要縮進。 – Barmar