所以我一直在嘗試使用.index二維陣列,這樣我就可以對我的代碼進行一些測驗,但它只是出現了一個錯誤,表明串列中的值實際上不是。例如,在一個專案中(我在練習一些編碼的同時嘗試修改網路分層),我嘗試這樣做但沒有奏效:
answers = [['Application Layer','HTTP','HTTPS','SMTP','IMAP','FTP'],['Transport Layer','TCP','UDP'],['Network Layer','ARP','IP','ICMP'],['Data Link layer']]
correct = 0
incorrect = 0
qs = answers[randint(0,3)][0]
print(answers.index(qs))
print(qs)
代碼示例
如您所見,我試圖通過使用索引來取回“qs”的值,但沒有運氣。
我看過其他一些帖子說要使用 numpy,但是如果不使用 numpy,我該怎么做呢?
uj5u.com熱心網友回復:
你可以這樣做。
answers = [['Application Layer','HTTP','HTTPS','SMTP','IMAP','FTP'],['Transport Layer','TCP','UDP'],['Network Layer','ARP','IP','ICMP'],['Data Link layer']]
correct = 0
incorrect = 0
qs = answers[randint(0,3)][0]
for i, answer in enumerate(answers):
if qs in answer:
print(i)
break
print(qs)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/466259.html
