<p>我是一个python初学者,我学习使用dataquest。
我想在循环中使用一个自定义函数来检查列表中的每个项目,不管它是否是彩色电影,并将结果(True、False)添加到列表中。此时函数只返回False,也是多次返回的方式。有没有暗示我做错了什么?你知道吗</p>
<pre><code>wonder_woman = ['Wonder Woman','Patty Jenkins','Color',141,'Gal Gadot','English','USA',2017]
def is_usa(input_lst):
if input_lst[6] == "USA":
return True
else:
return False
def index_equals_str(input_lst, index, input_str):
if input_lst[index] == input_str:
return True
else:
return False
wonder_woman_in_color = index_equals_str(input_str="Color", index=2, input_lst=wonder_woman)
# End of dataquest challenge
# My own try to use the function in a loop and add the results to a list
f = open("movie_metadata.csv", "r")
data = f.read()
rows = data.split("\n")
aufbereitet = []
for row in rows:
einmalig = row.split(",")
aufbereitet.append(einmalig)
# print(aufbereitet)
finale_liste = []
for item in aufbereitet:
test = index_equals_str(input_str="Color", index=2, input_lst=aufbereitet)
finale_liste.append(test)
print(finale_liste)
</code></pre>
<p>同样在pastebin:<a href="https://pastebin.com/AESjdirL" rel="nofollow noreferrer">https://pastebin.com/AESjdirL</a></p>
<p>谢谢你的帮助!你知道吗</p>