這是我的代碼,好的,我知道我的代碼在算法上有 o^234234324 復雜性,但它適用于除 sequences/15.txt 和 sequences/16.txt 之外的所有序列import sysimport csvif len(sys.argv) != 3: print("useage: filenameofdata.cvs filenameofsequence.txt") sys.exit(1)with open(sys.argv[1], "r") as datafile: readdata = list(csv.reader(datafile))with open(sys.argv[2], "r") as sequencefile: readsequence = list(csv.reader(sequencefile))strs = list(readdata[0][1:])conlist = []dnanum = 0for move in (strs): sequence = list(readsequence[0][0]) consecutively = 0 l = len(move) cursor = [None] * 2 temp = [None] * l x = 0 counter = 0 while counter == 0: if sequence == []: conlist.append(consecutively) break for oneletter in (sequence): if x < 2: cursor[x] = oneletter temp[x] = oneletter x += 1 if x == l: asstring = ''.join(map(str, temp)) if asstring == move: dnanum += 1 move temp = [None] * l x = 0 continue else: if consecutively < dnanum: consecutively = dnanum oneletter = sequence.remove(cursor[0]) temp = [None] * l x = 0 dnanum = 0 break# this print was for check if i got the right str consecutivelyprint(conlist)conlist = ''.join(map(str, conlist))for y in readdata: x = ''.join(map(str, y[1:])) if conlist == x: print(y[0]) sys.exit(1)print("No match")當我嘗試在 sequences/15.txt 和 sequences/16.txt 中調試它時,或者如果我嘗試運行它們,我在調試時沒有輸出按摩錯誤
cs50 dna 當我調試我的代碼時我得到了這個錯誤
慕碼人2483693
2023-06-20 16:12:36