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

#Y=mx+b

x1, 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 大约两个月了。我比较有经验,但不知道为什么在打印变量“为什么”时它会自动四舍五入。我正在创建一个脚本来从图形上的两个点找到斜率截距形式。任何帮助表示赞赏。


POPMUISE
浏览 184回答 1
1回答

凤凰求蛊

int(n) 将返回一个整数。如果 n 是一个浮点数,它将被截断。两个整数之间的差异(令人惊讶的是......)是一个整数,所以是的,最终结果是一个截断的整数。考虑使用 float(n) 而不是 int(n)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python