第3章 4 查詢指定字元 15分

2021-10-25 18:13:04 字數 993 閱讀 7435

輸入的第一行是乙個待查詢的字元。第二行是乙個以回車結束的非空字串(不超過80個字元)。

如果找到,在一行內按照格式「index = 下標」輸出該字元在字串中所對應的最大下標(下標從0開始);否則輸出"not found"。

m

programming

index = 7

a

1234

not found
find_str = input()

string = input()

list_a = range(len(string))

list_b = list_a[::-1]

cnt = 0

for i in list_b:

if string[i] == find_str:

print("index =",i)

cnt = 1

break

if cnt == 0:

print("not found")

#原理:使用break函式,並且列表逆序,最後根據for函式,找到第二個m的下標,因為是倒序查詢索引,所以最大下標就是第二個m的下標。

自己之前打過一次**,但是就是沒得滿分。

編譯器上的結果是:

看起來,我應該沒什麼問題,一直想不出來,為什麼會有這種情況。

最後,我對比別人的答案,琢磨了一下,有可能是,與題意不符合,題目要求輸出下標,直接輸出,而我的**是間接算出來,不符合題意。

第3章 4 查詢指定字元 15分

本題要求編寫程式,從給定字串中查詢某指定的字元。輸入格式 輸入的第一行是乙個待查詢的字元。第二行是乙個以回車結束的非空字串 不超過80個字元 輸出格式 如果找到,在一行內按照格式 index 下標 輸出該字元在字串中所對應的最大下標 下標從0開始 否則輸出 not found 輸入樣例1 mprog...

第3章 4 查詢指定字元 15分

本題要求編寫程式,從給定字串中查詢某指定的字元。輸入的第一行是乙個待查詢的字元。第二行是乙個以回車結束的非空字串 不超過80個字元 如果找到,在一行內按照格式 index 下標 輸出該字元在字串中所對應的最大下標 下標從0開始 否則輸出 not found mprogramming index 7 ...

查詢指定字元 (15 分)

查詢指定字元 15 分 本題要求編寫程式,從給定字串中查詢某指定的字元。輸入的第一行是乙個待查詢的字元。第二行是乙個以回車結束的非空字串 不超過80個字元 如果找到,在一行內按照格式 index 下標 輸出該字元在字串中所對應的最大下標 下標從0開始 否則輸出 not found m program...