我不知道我是否写错了“line”函数,或者在“for”之后的最后语句中是否有其他内容,请帮助我。这个程序是关于斜率和比较这些值,但首先我需要找到它们,但有些东西不起作用。代码是下一个:
import math
N = int(input("Number of points: "))
def line(x0,y0,x1,y1):
if(x0==x1):
print("\nThe slope doesn't exist\n")
return None
if((x0-x1)!=0):
m = (y1-y0)/(x1-x0)
return m
for i in range(N):
for j in range(N):
ind = None
for ind in range(N):
x_ind = {}
y_ind = {}
x_ind[i] = float(input("Enter x_" + str(ind) + ": "))
y_ind[j] = float(input("Enter y_" + str(ind) + ": "))
for _ in range(math.factorial(N-1)):
line(x_ind[i], y_ind[j], x_ind[i+1], y_ind[j+1])
2条答案
按热度按时间sq1bmfud1#
tl;dr-您在for循环中声明了您的字典,因此它们在每次新的迭代中都会被重置。
我想你是想这么做-
vxqlmq5t2#
尝试使用列表而不是字典,以便正确使用索引值:
由于列表为空,您可以使用
append()
方法将元素推送到列表中,正如我所看到的,这就是您打算做的。