2016-10-16 2 views
-5

мне нужно вычесть 12 из введенного поплавка, если он больше 0. Моего кода:Python возвращает округленный поплавок вычитания

a = int(float(input())) 
if a > 0: 
    y = float(a) - float(12) 
elif a == 0: 
    y = a * a 
elif a < 0: 
    y = a 
print(y) 

входит 2,4 и reurns мне -10.0

+3

Вы вызываете int на поплавок так, что вы ожидаете? 2 - 12 is -10 –

+0

Я тупой новичок, и я посмотрел на проблему. Пила так и пыталась использовать – Metalnakls

+1

Вот что происходит, когда вы копируете/вставляете код, не понимая, что происходит. Я предлагаю вам найти учебник, который будет проходить через основы. –

ответ

1

Вы находитесь преобразование вашего float в int. Оставьте это:

a = float(input()) 
if a > 0: 
    y = a - 12 
else: 
    y = a 
print(y) 
+0

Спасибо! Спасибо! – Metalnakls