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