源代碼:
b = []
for i in range(26):
b[i].append(chr(97+i))
出現bug:
原因分析:
定義的是一維數組,此處用
b[i].append(chr(97+i))
會使編譯器默認爲二維數組賦值,此時的b[i]是指第i行的數組,而原先定義的是一維數組,故越界
更改後代碼:
b = []
for i in range(26):
b.append(chr(97+i))
運行後:
源代碼:
b = []
for i in range(26):
b[i].append(chr(97+i))
出現bug:
原因分析:
定義的是一維數組,此處用
b[i].append(chr(97+i))
會使編譯器默認爲二維數組賦值,此時的b[i]是指第i行的數組,而原先定義的是一維數組,故越界
更改後代碼:
b = []
for i in range(26):
b.append(chr(97+i))
運行後: