繁体   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