str.查找返回语句不正确,但我不知道为什么

2024-04-19 14:45:21 发布

您现在位置:Python中文网/ 问答频道 /正文

def find_first_occurrence(msg: str, string_to_find: str) -> int:
    return str.find(msg,string_to,find)

这就是问题所在,我应该完成/创建return语句,尽管我的return语句是错误的。我真的不知道我做错了什么,但当我测试出来时,它显然是错的。看起来是个简单的问题,但我已经坚持了好几个小时了!在


Tags: tostringreturndef错误msg语句find
1条回答
网友
1楼 · 发布于 2024-04-19 14:45:21

这可能是你想做的:

def find_first_occurrence(msg, string_to_find):
    # looks like it wants you to not care about case, as 'H' returns 8 on an 'h'
    string_to_find = string_to_find.lower();
    msg = msg.lower();

    return msg.find(string_to_find);

print find_first_occurrence("October holidays: Halloween and Thanksgiving", "H");

按答复编辑:

str.find(val)返回val在str中的位置。它区分大小写,因此在“Hello,Hello”中,str.find("h")将返回7,str.find("H")将返回0。在

这个问题表明它不应该通过给你一行>>> find_first_occurrence('October holidays: Halloween and Thanksgiving', 'H') 8来考虑大小写。在

通常,'H'会得到第18位,因为H是国会大厦。但他们说你应该得到8号位,也就是小写,这意味着外壳不重要。在

通过执行string_to_find = string_to_find.lower();msg = msg.lower();,可以一起删除大小写,这样它将在所有小写字符串中找到第一个小写字母。在

相关问题 更多 >