0

I have 2 numbers and I want to divide them and the result I want is like this:

a = [12, 14]
b = [5, 3] 
for k in range(len(a)):
   print(math.ceil(int(a[k]) / int(b[k])))

I want the output look like this:

12 / 5 = 2.4 => 2
14 / 3 = 4.6 => 5
martineau
  • 119,623
  • 25
  • 170
  • 301

3 Answers3

2

why use math.ceil when you can use round().

print(round(int(a[k]) / int(b[k])))

with round you can control how many number you need:

>>>  print(round((a[k] / b[k]), 3))
2.4
4.667

You can use f-string and control how many numbers you need:

>>> print(f'{(a[k] / b[k]):.3f}')
2.400
4.667
I'mahdi
  • 23,382
  • 5
  • 22
  • 30
1

just replace math.ceil with round

as in :

a = [12, 14]
b = [5, 3] 
for k in range(len(a)):
   print(a[k], "/", b[k], "=>", round(int(a[k]) / int(b[k])))
Kunal Sharma
  • 416
  • 3
  • 12
1

Instead of math.ceil which is the ceiling of a number, so for example ⌈2.4⌉ = 3, ⌈2.8⌉ = 3 use just round().

a = [12, 14]
b = [5, 3] 
for k in range(len(a)):
   print(round(int(a[k]) / int(b[k])))
tts
  • 107
  • 5