![](/img/trans.png)
[英]How to return a list of all the indexes in the string that have capital letters?
[英]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.