python输入n个正整数,每次将输入的整数插入列表头部,-1表示输入结束,再输入一个正整数,在列表中查找并删除它,要求输出删除后的列表
时间: 2024-02-21 20:00:21 浏览: 58
好的,我的回答如下:
```python
nums = []
while True:
n = int(input())
if n == -1:
break
nums.insert(0, n)
to_delete = int(input())
while to_delete in nums:
nums.remove(to_delete)
print(nums)
```
输入样例:
```
1
2
3
-1
2
```
输出样例:
```
[3, 1]
```
相关问题
python输入n个用空格分开的正整数,每次将输入的整数插入列表头部,-1表示输入结束,再输入一个正整数,在列表中查找并删除它,要求输出删除后的列表
好的,我的回答如下:
```python
nums = list(map(int, input().split()))
while True:
n = int(input())
if n == -1:
break
nums.insert(0, n)
to_delete = int(input())
while to_delete in nums:
nums.remove(to_delete)
print(nums)
```
输入样例:
```
1 2 3
2
-1
2
```
输出样例:
```
[3, 1, 2]
```
python输入n个以空格分开的正整数,每次将输入的整数插入列表头部,-1表示输入结束,再输入一个正整数,在列表中查找并删除它,要求输出删除后的列表
好,我明白了。以下是代码实现:
```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` 函数将列表作为一个整体输出,不需要使用循环逐个输出列表元素。
阅读全文