python输入n个以空格分开的正整数,每次将输入的整数插入列表头部,-1表示输入结束,再输入一个正整数,在列表中查找并删除它,要求输出删除后的列表
时间: 2024-02-21 11:00:45 浏览: 63
好,我明白了。以下是代码实现:
```python
lst = []
while True:
x = input("请输入一个正整数(输入-1结束):")
if x == "-1":
break
lst.insert(0, int(x))
print("插入后的列表为:", lst)
y = int(input("请输入要删除的正整数:"))
if y in lst:
lst.remove(y)
print("删除后的列表为:", lst)
```
代码解释:
首先,我们创建一个空列表 `lst`,然后使用 `while` 循环反复输入正整数,并使用 `insert` 方法将其插入到列表头部。当输入 `-1` 时,跳出循环。
接着,我们输入要删除的正整数 `y`,使用 `in` 判断其是否在列表中,如果在,再使用 `remove` 方法将其从列表中删除。
最后,输出删除后的列表即可。注意,这里使用 `print` 函数将列表作为一个整体输出,不需要使用循环逐个输出列表元素。
阅读全文