为什么我的布尔值应该为假时返回True?

时间:2019-04-23 05:43:14

标签: python python-3.x

我正在执行一个函数来检查我的正方形是否为Lo Shu Magic Square。因此,我必须将每一行,每一列和每个对角线的总和相加。

NUMBERS = [[1,2,3],[4,5,6],[7,8,9]]

def checkMagicBox(box):

  isBool = True
  magicNumber = 0
  for idx in range(3):
    magicNumber += box[idx][idx]
  print(magicNumber)


  totalDiag = 0
  for idx in range(3):
    totalDiag += box[idx][2-idx]
  print(totalDiag)

  isBool = magicNumber == totalDiag

  if isBool:
    for line in range(3):
      print(sum(box[line]))

  if isBool:
    for col in range(3):
      totalCol = 0
      for line in range(3):
        totalCol += box[line][col]
      print(totalCol)

  return isBool

def main():
    print(checkMagicBox(NUMBERS))

main()    

我的问题是,我的函数在不正确的情况下应该显示为真。

1 个答案:

答案 0 :(得分:0)

在您的代码表达式中,<div class='test'> <h1>Fixed positioning</h1> </div>为True,因此返回true。您可以调试代码并检查值