小怪兽爱吃肉
你的函数很疯狂,因为不清楚任何类型是什么。不过根据你的描述,我想我已经能弄清楚了。这是带有“类型注释”的函数:def pumpkin(as_in, s2, s3): s4 = s2 + s3 as_out = [] for s in as_in: if s[0] == s2 and s[:2] != s4: as_out.append(s) return as_outa = pumpkin(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul'], 'J', 'a')print(a)其中as_是字符串数组,s是字符串。如果这是正确的,那么该函数所做的就是获取一个字符串数组。然后它查找与第一个字母匹配但不与第二个字母匹配的元素。如果我是对的,那么你实际上可以像这样简化函数(以及其他方式):def pumpkin(as_in, s2, s3): as_out = [] for s in as_in: if s[0] == s2 and s[1] != s3: as_out.append(s) return as_out无论哪种情况,以我的示例为例,结果都是['Jun', 'Jul']。