def main():
score = 0
answers = ['B', 'D', 'A', 'A', 'C', 'A', 'B', 'A', 'C', 'D', 'B', 'C', 'D', 'A', 'D', 'C', 'C', 'B', 'D', 'A']
testA = open('newfile.txt', 'r')
for line in testA:
gr = str(line)
if gr == str(answers[line]):
score+=1
testA.close()
checkpass(score)
def checkpass(score):
if score >= 15:
print("You passed")
else:
print("You failed")
main()
我想寫一些^代碼,它需要一個文本文件,並將其條目與上面記錄的列表進行比較。如果文本文件中的字母與同時索引中的列表中的字母相同,則累加器應添加一個。爲什麼我不能檢查列表中的A == A或B == B?有人能解釋我做錯了什麼嗎?列表索引必須是int,而不是str。但我希望他們是str
'如果GR == STR(答案[行]):'?你可能想要:'如果在答案中輸入:' – alfasin
我想你是說如果文件的第一行是'B',那麼你想得分。如果第二行是'D',那麼得分。一般來說,如果文件的第n行是「answers」中的第n個條目,那麼就得分。從該規範中,您可以開始編寫代碼。 –
我想檢查gr是否等於索引#line處列表'answers'中的字符串字符。 – user3366963