我想創建一個函數,它接受學生的測試答案和答案鍵,並返回一個列表,指出他們是否使用1和0得到答案對或錯。 這裏是我的代碼如何讓兩個字符串爲每個字符返回true或false?
answerkey='ABCABCDDD'
student11='BBCCBCDDD'
def check_answers(X='student',Y='answer key'):
result=[]
for i in range(len(X)):
for o in range(len(Y)):
if i==o:
result.append('1')
else:
result.append('0')
return result
print(check_answers(student11,answerkey))
我的輸出應該給我:
['0','1','1','0','1','1','1','1','1']
相反,它給了我這樣的:
['1', '0', '0', '0', '0', '0', '0', '0', '0']
我到底做錯了什麼?
我會用'[STR(INT(A == B))去A,B以zip (answerkey,student11)]'個人,但馬匹的課程。 +1 –
@ZeroPiraeus嗯,是的。這更乾淨。如果兩者之間有性能提升,我真的很好奇。我會檢查出來的。 – idjaw
@ZeroPiraeus 2.2625668048858643(mine)vs 5.353425979614258 – idjaw