G276 : 每次都使用TRUE跟FALSE來當作目前的狀況,但是拿來做加減的時候不可以用等於等於必須要使用is :if a is True這樣子1跟true就不會是一樣的然後if的條件判斷跟邊界很混亂這一題之後要重新再想一次邊界。再來就是記住布林值為01:
tcount = sum(True_list). total = sum(1 for row in bomb_matrix for e in row if e != 0)
這樣子就可以代替 可以代替
tcount=0 for ele in bomb_matrix:
for ele in True_list: for e in ele:
if ele == True: t if e!=0:
count+=1 total+=1
另一種解法是使用set,set有幾點要注意第一個是如果Remove沒有元素會報錯,所以推薦使用Discard。再來就是要注意重複的問題,所以如果題目中有重複的部分為了考慮時序問題而製作的回合列表推薦使用set