我正在创建一个程序,用用户输入的二维坐标,用坐标法计算面积。我请求帮助是因为每次我运行这个程序,结果总是等于零。在
n= int(input("Enter number of corners:"))
TotalArea=0.0
for x in range (n):
y=x
a= input("Enter X%d coordinate:"%(x+1))
b= input("Enter Y%d coordinate:"%(y+1))
if (x,y)==1:
x1=a
y1=b
TotalArea+= (x1*prevy-x2*prevx)
elif 1<(x,y)<n:
prevx=a
prevy=b
TotalArea+= (prevx*b-prevy*a)
elif (x,y)==1:
x1=a
y1=b
TotalArea+= (prevx*y1-prevy*x1)
Area= abs(TotalArea)/2
print Area
嘿,伙计们,我找到了一个解决办法,抱歉,如果我没有回答,我真的是全神贯注在课堂上。@欧美罗是对的,表情并没有如我所料。我修正了变量,使它们不那么混乱,我只是修正了缩进中的级别。在
相关问题 更多 >
编程相关推荐