输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。 输入样例: 在这里给出一组输入。例如: pmispsissippi s p 输出样例: 在这里给出相应的输出。例如: 11 p 10 p 8 s 7 s 5 s 4 p 3 s 0 p 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB Python (python3) 1
时间: 2023-06-04 16:02:05 浏览: 111
抱歉,我可以回答您的问题。以下是 Python 代码实现:
# 输入字符串
string = input()
# 输入两个字符
char1, char2 = input().split()
# 寻找 char1 和 char2 在字符串 string 中的索引
# 从右向左遍历字符串
for i in range(len(string)-1, -1, -1):
if string[i] == char1:
print(i, char1)
elif string[i] == char2:
print(i, char2)
# 注意:输出结果是从右向左的,即下标最大的字符最先输出
相关问题
python3:输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。
你可以使用Python的内置函数`enumerate()`来解决这个问题。下面是一个简单的函数示例:
```python
def find_indices(s, chars):
indices = [i for i, char in enumerate(s) if char in chars]
# 从右到左排序索引
sorted_indices = sorted(indices, reverse=True)
for index in sorted_indices:
print(f"字符 '{s[index]}' 的索引: {index}")
# 获取用户输入
string = input("请输入字符串: ")
characters = input("请输入两个字符 (用空格隔开): ").split()
# 调用函数查找并输出索引
find_indices(string, characters)
```
这个函数首先获取用户输入的字符串和字符,然后遍历字符串中的每个字符,如果字符在给定的字符列表中,就记录其索引。接着,我们对索引列表按降序排序,并依次打印出字符及其对应的索引。
输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。 输入样例: 在这里给出一组输入。例如: pmispsissippi s p
以下是Python3代码实现:
```python
s = input().strip()
a, b = input().strip().split()
# 从右往左扫描字符串,找到第一个目标字符的索引
idx1 = s.rfind(a)
idx2 = s.rfind(b)
# 按照要求输出结果
if idx1 > idx2:
print(a, idx1)
print(b, idx2)
else:
print(b, idx2)
print(a, idx1)
```
其中,`rfind()` 方法可以从右往左扫描字符串,找到第一个目标字符的索引。根据题目要求,我们需要按照索引从大到小的顺序输出字符和索引,因此需要进行一些判断和排序。
阅读全文