我對使用python 3語言進(jìn)行編碼是相當(dāng)陌生的。我正在編寫一個代碼,首先,它將檢查兩個向量的尺寸,然后,如果尺寸匹配,它將計算兩個向量的減法。我不確定我的代碼哪里出了問題,任何幫助都會很棒。先感謝您。def vecSubtract(vector01,vector02): if len(vector01) != len(vector02): raise ValueError result = [] total = 0 for i in range(len(vector01)): total += vector01[i] - vector02[i] result.append(total) return resultvector01 = [2, 3, 4]vector02 = [4, 2, 1]print(vecSubtract(vector01,vector02))
2 回答

千巷貓影
TA貢獻(xiàn)1829條經(jīng)驗 獲得超7個贊
def sub(vec1, vec2):
if len(vec1) != len(vec2):
raise ValueError
return [a - b for a, b in zip(vec1, vec2)]

UYOU
TA貢獻(xiàn)1878條經(jīng)驗 獲得超4個贊
如果沒有實際運行它,似乎行total + = vector01 [i]-vector02 [i]是您的問題。只需將“ + =”替換為“ =”。最好不要稱結(jié)果總數(shù),因為它只是序列中的一個術(shù)語。
這個問題是一個好問題,因為它需要無需學(xué)習(xí)特有python函數(shù)就可以理解的代碼。
添加回答
舉報
0/150
提交
取消