【发布时间】:2022-01-16 11:54:01
【问题描述】:
问题有以下参数:
编写一个名为 only_a 的函数,它接收一个字符串列表并返回一个包含字母“a”的字符串列表。
这是我正在尝试使用的代码:
def only_a(starting_list):
i = 'a'
final_list = ()
for char in starting_list:
if i in starting_list:
final_list = final_list + starting_list.append[0]
return final_list
t_string_list = ['I like apples', 'I like tea', 'I don\'t', 'Never']
print(only_a(t_string_list))
结果我一直得到 ()。
【问题讨论】:
-
这有帮助吗?:“How to debug small programs”。
-
return [value for value in starting_list if 'a' in value]... ?你原来的程序有太多错误,从final_list = ()开始。您可能想要执行print(type(final_list))以查看您在那里定义的内容。 -
欢迎来到 Stack Overflow!请使用tour 并阅读How to Ask。你有什么问题?看起来你有一个错字,
if i in starting_list应该是if i in char,但除此之外,你的代码还有其他主要问题。如果您在修正错字后仍然需要调试帮助,您需要创建一个minimal reproducible example。如果这是作业,请阅读How do I ask and answer homework questions?