Fundamentals 4 min read

How to Solve Python Integer Rounding Problems with Simple Code

This article walks through a common Python integer‑rounding challenge, explains why a naïve solution fails, and presents three concise implementations—including a ceil‑based version and a ternary‑operator shortcut—complete with code snippets and visual examples.

Python Crawling & Data Mining
Python Crawling & Data Mining
Python Crawling & Data Mining
How to Solve Python Integer Rounding Problems with Simple Code

Introduction

Hello, I’m a Python enthusiast. In a recent chat group a user asked a basic Python rounding question, and the discussion produced several solutions.

Implementation Process

The initial solution attempted to return different values based on the absolute number, but it produced an incorrect result for input 30 (expected 3, got 4). The code was:

def brf_cnt(consume_number):
    if abs(consume_number) < 13:
        return 1
    elif 13 <= abs(consume_number) < 21:
        return 2
    else:
        return consume_number // 10 + 1

if __name__ == '__main__':
    consume_number = 33
    print(brf_cnt(consume_number))

A corrected approach uses math.ceil to round up:

import math
cl = math.ceil
nums = [10, 13, 20, 21, 30, 31, 33]
for i in nums:
    if i < 13:
        print(1)
    else:
        print(cl(i/10))

Another community member offered a similar solution, and the original asker later posted his own version:

def money_people(x):
    if x < 13:
        return 1
    else:
        return (x - 1) // 10 + 1

print(money_people(20))

This can be further simplified with a ternary expression:

def money_people(x):
    return 1 if x < 13 else (x - 1) // 10 + 1

All three implementations satisfy the problem requirements.

Conclusion

The article summarizes the Python rounding problem, provides multiple clear code solutions, and invites readers to join a Python learning group for further discussion.

code-exampleternary operatorinteger roundingceil function
Python Crawling & Data Mining
Written by

Python Crawling & Data Mining

Life's short, I code in Python. This channel shares Python web crawling, data mining, analysis, processing, visualization, automated testing, DevOps, big data, AI, cloud computing, machine learning tools, resources, news, technical articles, tutorial videos and learning materials. Join us!

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.