0

它必须是d-b c 这是我的代码,但它说 aList 没有定义

def findDeterminate(alist):
    value=0
    aList = [[a,b],[c,d]]
    for i in range (0, len(aList)):
        value = aList[0][1]*aList[1][2] - aList[0][2]*aList[1][1]

def main():
    a = str(input("what is your first value"))
    b = str(input('what is your second value'))
    c = str(input('what is your third value'))
    d = str(input('what is your fourth value'))
    return findDeterminate(aList)
4

2 回答 2

1

我不会为你解决这个问题,但会给出一些提示:

  • aList中没有main()
  • 您拼写错误, aList如.alistfindDeterminate()
  • for循环的目的是什么?
  • 一个二元素列表在 index 处没有元素2
  • 您没有从findDeterminate().
  • main()在 Python 中没有特殊含义,不会自动调用。

(顺便说一句,矩阵的行列式拼写为“行列式”而不是“确定的”。)

于 2014-10-14T17:23:22.543 回答
0
# Determinant of a 2x2 matrix
matrixG = [[2, 1],
           [3, 4]]

if len(matrixG) != 2 or len(matrixG[0]) != 2:
    print("Matrix should be 2x2 matrix only")
else:
    determinant = (matrixG[0][0] * matrixG[1][1]) - (matrixG[0][1] * matrixG[1][0])
    print(determinant)
于 2020-10-20T20:37:06.773 回答