python判断输入的数是整数

python判断输入的数是整数

作者:Rhett Bai发布时间:2026-03-29 04:04阅读时长:10 分钟阅读次数:8
常见问答
Q
如何用Python确认用户输入的是整数?

我希望编写一个Python程序,判断用户输入的内容是否为整数,该怎么实现?

A

使用try-except结构判断整数

可以使用try-except结构将输入内容转换为整数,如果转换成功说明输入的是整数,否则不是。例如:

user_input = input('请输入一个数: ')
try:
    num = int(user_input)
    print('输入的是整数')
except ValueError:
    print('输入的不是整数')
Q
Python判断字符串是否表示整数的简便方法有哪些?

我想知道除了try-except外,还有没有其他方法能判断字符串是否是整数?

A

使用字符串方法以及正则表达式判断整数

除了try-except,还可以用字符串的isdigit()方法判断正整数,但它不支持负数。

user_input = input('请输入一个数: ')
if user_input.isdigit():
    print('是整数')
else:
    print('不是整数或为负数')

另外,也可使用正则表达式匹配正负整数:

import re
pattern = '^[-+]?\d+$'
if re.match(pattern, user_input):
    print('是整数')
else:
    print('不是整数')
Q
如何处理用户输入为整数但含空格或其他格式情况?

用户输入的数字可能带有前后空格或符号,这种情况怎样准确判断是整数?

A

先去除空白字符再判断

通过调用字符串的strip()方法去掉输入的前后空白字符,再判断是否为整数。结合try-except可以处理更全面的情况。

user_input = input('请输入一个数: ').strip()
try:
    num = int(user_input)
    print('输入的是整数')
except ValueError:
    print('输入的不是整数')