Python - 数学/在数组中添加项目

时间:2017-05-04 14:51:20

标签: python arrays for-loop math

你们中的一些人可能已经看到我正在为大学制作油漆课程。我遇到了一个问题,经过少量的分析后,我和导师都在努力解决鳍解决问题。我有所需的所有用户输入我现在正在尝试做简单的数学运算。我需要变量告诉我整个墙面区域,整个窗口区域和整个窗口区域,然后从墙壁区域拿走窗户和门区域,留下我需要绘制的部分。问题是我的很多值都在数组中,这似乎会导致问题。我的导师和我对代码进行了大量的讨论,所以我不确定它现在处于什么状态,但肯定会出现小错误和大错误,即使它们可能不是主要问题。

def Maths():

  TotalWallArea = ()
  TotalWindowArea = ()

  for i in range (0,Walls):
    TotalWallArea += (WallLengthArr[i] * height) 

  for i in range (0,Windows):
    TotalWindowArea += (WindowLengthArr[i] * WindowHeightArr[i])

  TotalDoorArea = DoorHeight * DoorWidth

  NoPaintArea = TotalDoorArea + TotalWindowArea
  OverallPaintArea = TotalWallArea - NoPaintArea
  print("Total Wall Area:", TotalWallArea)
  print("No Paint Area:", NoPaintArea)
  print("Overall Paint Area:", OverallPaintArea)

当前错误:TypeError:只能将元组(不是" float")连接到元组

2 个答案:

答案 0 :(得分:1)

谢谢大家! 代码现在似乎工作并提供正确的数字和答案,不认为它是有效的,我不确定它是否全部需要,但现在这就是我所拥有的。

def Maths():    
    global TotalWallArea
    global TotalWindowArea
    TotalWallArea = 0.0
    TotalWindowArea = 0.0

    for i in range (0,Walls):
        TotalWallArea += (WallLengthArr[i] * height) 

    for i in range (0,Windows):
        TotalWindowArea += (WindowLengthArr[i] * WindowHeightArr[i])

    TotalDoorArea = DoorHeight * DoorWidth
    NoPaintArea = TotalDoorArea + TotalWindowArea
    OverallPaintArea = TotalWallArea - NoPaintArea

    print("Total Wall Area:", TotalWallArea)
    print("No Paint Area:", NoPaintArea)
    print("Overall Paint Area:", OverallPaintArea)

答案 1 :(得分:0)

您正尝试在Maths内使用全局变量,但不要使用global命令来指示它们是全局的。