python如何判断三位数

python如何判断三位数

作者:William Gu发布时间:2026-01-14阅读时长:0 分钟阅读次数:3

用户关注问题

Q
如何用Python检查一个数字是否为三位数?

我需要用Python程序判断输入的数字是否是三位数,应该怎样实现?

A

使用条件语句判断数字范围

在Python中,可以通过判断数字是否在100到999之间(包含边界)来确定是否为三位数。示例代码如下:

num = int(input('请输入一个数字: '))
if 100 <= abs(num) <= 999:
    print('这是一个三位数')
else:
    print('这不是一个三位数')

这里使用了abs()函数是为了考虑负数情况,比如-123也是三位数。

Q
Python中怎样判断带符号的数字是不是三位数?

有些数字是负数,怎样确保Python判断时包含负数的情况?

A

通过绝对值判断数字大小

判断三位数时,可以先使用abs()函数获取数字的绝对值,然后判断是否在100到999之间,这样可以兼容正数和负数。示例代码示例如下:

num = -456
if 100 <= abs(num) <= 999:
    print('这是一个三位数')
else:
    print('这不是一个三位数')
Q
判断三位数除了范围判断还有什么方法?

有没有其他方法判断一个数字是不是三位数,比如通过字符串操作?

A

将数字转换为字符串检查长度

可以先将数字转换成字符串,然后去掉可能存在的负号,再判断字符串长度是否等于3。如果是3,则说明数字是三位数。示例代码如下:

num = -789
str_num = str(num).lstrip('-')
if len(str_num) == 3 and str_num.isdigit():
    print('这是三位数')
else:
    print('不是三位数')

这种方法侧重于长度判断,适合判断数字位数的需求。