簡體   English   中英

function 應該返回字符串中所有具有大寫字母的索引的列表

[英]function should return a list of all the indexes in the string that have capital letters

嘗試了一種不同的方法來處理我所看到的。 我瀏覽了每一行代碼,但是我沒有看到這段代碼的問題所在

def capital_indexes(s):
    cap_list = []            
    for idx, letter in enumerate(s):
        if letter.isupper() == True:
            cap_list.append(idx)
            return cap_list

您在第一次迭代后返回:它應該是:

def capital_indexes(s):
    cap_list = []            
    for idx, letter in enumerate(s):
        if letter.isupper():
            cap_list.append(idx)
    
    return cap_list

奇怪的是,您可以(而且應該!)使用列表綜合來使代碼更簡潔。

def capital_indexes(s):
    return [idx for idx, letter in enumerate(s) if letter.isupper()]

return 的縮進不正確, return語句在 if 語句內,所以在找到第一個大寫之后它將退出:正確的位置在 for 循環之外:

def capital_indexes(s):
    cap_list = []
    for idx, letter in enumerate(s):
        if letter.isupper():
            cap_list.append(idx)
    return cap_list

好的,謝謝你們,我已經添加了更正,但我似乎仍然沒有得到大寫字母的索引,它對你們有用嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM