为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这个变量会自动四舍五入?

为什么这个变量会自动四舍五入?

POPMUISE 2021-07-09 15:07:37
#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)。


查看完整回答
反对 回复 2021-07-13
  • 1 回答
  • 0 关注
  • 183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信