Це стосується версії python, яку ви використовуєте. В основному він приймає поведінку C: якщо розділити два цілих числа, результати будуть округлені до цілого числа. Також пам’ятайте, що Python виконує операції зліва направо, що грає роль під час набору тексту.
Приклад: Оскільки це питання, яке завжди спливає в моїй голові, коли я роблю арифметичні операції (чи потрібно перетворювати в плаваюче і яке число), подається приклад з цього аспекту:
>>> a = 1/2/3/4/5/4/3
>>> a
0
Коли ми ділимо цілі числа, не дивно, що вона стає нижчою округлою.
>>> a = 1/2/3/4/5/4/float(3)
>>> a
0.0
Якщо ми наберемо останнє ціле число для плавання, ми все одно отримаємо нуль, оскільки до того моменту, коли наше число ділиться на поплавок, вже стало 0 через ціле ділення.
>>> a = 1/2/3/float(4)/5/4/3
>>> a
0.0
Той самий сценарій, що і вище, але зміщення поплавкового типу наблизилось трохи ближче до лівого боку.
>>> a = float(1)/2/3/4/5/4/3
>>> a
0.0006944444444444445
Нарешті, коли ми вводимо перше ціле число для плавання, результат є бажаним, оскільки починаючи з першого поділу, тобто лівого лівого, ми використовуємо поплавці.
Додатково 1: Якщо ви намагаєтесь відповісти на це, щоб поліпшити арифметичну оцінку, вам слід перевірити це
Додатково 2: Будьте уважні до наступного сценарію:
>>> a = float(1/2/3/4/5/4/3)
>>> a
0.0