将题目为实现从整数列表中,删除区间m,n间的所有整数数字的下列程序补充完整。def myDel(MyList,m,n): i = 0 #___1____ #___2____ MyList.remove(MyList[i]) #__3___ i=i+1 MyList=#___4____ m,n=[int(x) for x in input().split()] myDel(MyList,m,n) print(MyList)
时间: 2023-12-11 08:05:33 浏览: 122
小程序实现列表删除功能
以下是完整的程序:
```python
def myDel(MyList, m, n):
i = 0
while i < len(MyList):
if m <= MyList[i] <= n:
MyList.remove(MyList[i])
else:
i += 1
return MyList
MyList = [int(x) for x in input().split()]
m, n = [int(x) for x in input().split()]
MyList = myDel(MyList, m, n)
print(MyList)
```
程序流程如下:
1. 定义一个函数 `myDel()` ,接受三个参数:待删除元素的列表 `MyList`,删除区间的起始值 `m` 和终止值 `n`。
2. 初始化变量 `i` 为 0,用于遍历 `MyList` 列表。
3. 在循环中,如果当前元素 `MyList[i]` 的值在区间 `[m, n]` 内,则从 `MyList` 列表中删除该元素。
4. 如果当前元素不在区间内,则将 `i` 加 1,继续遍历下一个元素。
5. 最后返回处理后的 `MyList` 列表。
6. 读取用户输入的列表 `MyList`、删除区间起始值 `m` 和终止值 `n`。
7. 调用 `myDel()` 函数,将处理后的 `MyList` 赋值给 `MyList` 变量。
8. 输出处理后的 `MyList` 列表。
阅读全文