使用list(eval(input()))编写程序,输入一个列表lsa和列表中的两个整数元素a和b,然后输出列表中元素a,b之间的元素组成的子列表lsb
时间: 2024-04-30 19:24:28 浏览: 84
以下是使用list(eval(input()))实现输入列表lsa和元素a,b,输出子列表lsb的程序:
```python
lsa = list(eval(input("请输入列表lsa:")))
a = int(input("请输入元素a:"))
b = int(input("请输入元素b:"))
if a > b:
a, b = b, a # 交换a, b的值,确保a < b
lsb = lsa[lsa.index(a)+1 : lsa.index(b)]
print("元素a, b之间的子列表为:", lsb)
```
在这个程序中,我们首先使用`eval()`函数将输入的字符串转换成列表。然后,我们输入元素a和b,如果a > b,则交换它们的值。接着,我们使用`list.index()`函数找到元素a和b在列表lsa中的位置,并使用切片操作`[start:end]`获取它们之间的子列表lsb。最后,我们将结果打印出来。
阅读全文