Почему эта переменная автоматически округляется? - PullRequest
0 голосов
/ 10 октября 2018
#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 уже около двух месяцев.Я относительно опытный, но понятия не имею, почему при печати переменной «Почему» она автоматически округляется.Я создаю сценарий, чтобы найти форму пересечения склона из двух точек на графике.Любая помощь приветствуется.-Нет

Редактировать изменено имя переменной

1 Ответ

0 голосов
/ 10 октября 2018

int (n) вернет целое число.Если n - это число с плавающей запятой, оно будет усечено.

Разница между двумя целыми числами - это (удивительно ...) целое число, поэтому да, конечный результат - это усеченное целое число.

Рассмотрите возможность использованияfloat (n) вместо int (n).

...