输入一个非空的字符串,再输入一个索引值(Python中可以是正向索引,也可以是反向索引)。 输出格式: 输出字符串中,该索引值对应的字符。若发现异常(如输入的索引值太大或太小,超出字符串的索引值范围;如输入的索引值为非整数等),则输出“输入下标有误”
时间: 2024-03-09 09:48:49 浏览: 122
python 实现字符串下标的输出功能
5星 · 资源好评率100%
好的,我已经明白了。下面是Python代码实现:
```python
string = input("请输入一个非空字符串:") # 输入一个非空字符串
index = input("请输入一个索引值:") # 输入一个索引值
try:
index = int(index) # 将索引值转为整数
# 判断索引值是否在字符串索引值范围内
if -len(string) <= index < len(string):
print("该索引值对应的字符为:", string[index])
else:
print("输入下标有误")
except ValueError:
print("输入下标有误")
```
这段代码首先使用 `input()` 函数分别输入一个字符串和一个索引值,并将索引值转为整数类型。然后使用 `if` 语句判断索引值是否在字符串的索引值范围内,如果是,则输出该索引值对应的字符;否则输出“输入下标有误”。如果输入的索引值无法转为整数则会触发 `ValueError` 异常,这时候也会输出“输入下标有误”。
阅读全文