# 直线的不同,要保证斜率和截距不同
p = set()
for i in range(20):
for j in range(21):
p.add((i,j))
res = set()
for a in p:
for b in p:
# 要保证两个点不同,并且分母不为0
if a == b or a[0] == b[0]: continue
k = (b[1]-a[1]) / (b[0]-a[0])
b = (b[0]*a[1] - a[0]*b[1]) / (b[0] - a[0])
res.add((k,b))
# 最后加上斜率不存在的直线数量,也就是x坐标的范围(0-19) 20条
print(len(res) + 20)
答案: