#Y=mx+bx1, y1 = input("X1,Y1: ").split(",")x2, y2 = input("X2,Y2: ").split(",")print("\n")Xdif = (int(x1) - int(x2))Ydif = (int(y1) - int(y2))Yslope = (int(Ydif) * int(x1))if(Xdif == 0): print("Slope is Undefined")else: Slope = (int(Yslope) / int(Xdif)) if(int((Slope*10) % 10) == 0): SlopeN, bad = str(Slope).split(".") print("Slope:",SlopeN) else: print("Slope:",Slope) Why = (int(y1) - int(Slope)) print(Why)我是堆栈溢出的新手,但现在已经使用 python 大约两个月了。我比较有经验,但不知道为什么在打印变量“为什么”时它会自动四舍五入。我正在创建一个脚本来从图形上的两个点找到斜率截距形式。任何帮助表示赞赏。
1 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
int(n) 将返回一个整数。如果 n 是一个浮点数,它将被截断。
两个整数之间的差异(令人惊讶的是......)是一个整数,所以是的,最终结果是一个截断的整数。
考虑使用 float(n) 而不是 int(n)。
添加回答
举报
0/150
提交
取消