def friend(x):
new_name_list = []
for each_name in x:
name_count = 0
for each_char in each_name:
name_count += 1
if name_count == 4:
new_name_list.append(each_name)
print(new_name_list)
我试图完成一个codewars问题,它是这样的:“制作一个程序,过滤一个字符串列表,并返回一个只有你朋友名字的列表
名称中必须有4个字母
例如:输入=[“Ryan”、“Kieran”、“Jason”、“Yous”]、输出=[“Ryan”、“Yous”]”
我已经创建了上面的程序,该程序在PyCharm中运行良好,并且适用于我测试它的每个列表。然而,当我用codewars检查它时,它总是给我一条错误消息。我不太确定我做错了什么,任何帮助都将不胜感激
学习python并尝试解决相同的问题。我写了下面的代码,想知道如何按照“我的逻辑”的方式前进
它似乎只将第一项添加到
new_friends
列表中,而不是迭代x
列表的所有元素除此之外,返回值是回馈>
None
。。。我没有注意到的是什么我也尝试了嵌套的while循环,而不是if语句。。但是在
new_friends
列表中添加其他项目没有成功非常感谢您的回答;)
您可以使用:
或
如果只想返回,只需将print语句替换为return即可
也可以使用基本列表理解:
甚至可以使用itertools中的compress:
输出:
相关问题 更多 >
编程相关推荐