【发布时间】:2019-03-22 10:43:09
【问题描述】:
我正在互联网上研究这个示例,并试图理解代码。
例子说样本输入是
12
insert 0 5
insert 1 10
insert 0 6
print
remove 6
append 9
append 1
sort
print
pop
reverse
print
通过应用此代码
L=[];
t=int(input());
for i in range(0,t):
cmd=input().split();
if cmd[0] == "insert":
L.insert(int(cmd[1]),int(cmd[2]))
elif cmd[0] == "append":
L.append(int(cmd[1]))
elif cmd[0] == "pop":
L.pop();
elif cmd[0] == "print":
print L
elif cmd[0] == "remove":
L.remove(int(cmd[1]))
elif cmd[0] == "sort":
L.sort();
else:
L.reverse();
我应该得到类似这样的输出:
样本输出
[6, 5, 10]
[1, 5, 9, 10]
[9, 5, 1]
我拥有所有成分,但我无法弄清楚这一点。我的问题是我不知道我应该如何输入示例输入(即,以什么格式?)它是否必须作为列表或字符串输入..我真的不确定。请帮忙
非常感谢
【问题讨论】:
-
你的代码在我这边运行良好。
-
代码运行良好,但您是如何输入的?您是否只是复制并粘贴示例输入而没有放置括号或括号?
-
我一一输入。我建议您传递
cmd = input("Enter input:").split()之类的消息 -
输入应在标准输入
stdin上输入。您可以在控制台中“按原样”运行代码(运行python my_script.py),然后在控制台提示符下逐行编写;或将输入写入文件(例如my_input.txt),然后以python my_script_py < my_input.txt运行您的python 脚本。 -
感谢您的回复。我会去做的。那么 for 循环的意义何在 'for i in range(0,t):' ?是检查单个输入的大小吗?
标签: python-3.x list stdout stdin