Python如何判断输入为整数

Python如何判断输入为整数

作者:Joshua Lee发布时间:2026-01-07阅读时长:0 分钟阅读次数:6

用户关注问题

Q
如何检测用户输入的字符串是否是整数?

在接收用户输入时,怎样判断输入内容能否被视为整数?

A

使用字符串方法和异常捕获判断整数输入

可以使用字符串的 isdigit() 方法快速判断字符串是否只包含数字,但这方法不能识别负数。更泛用的方法是尝试将输入字符串转换为 int 类型,如果转换成功说明输入是整数,否则不是。示例如下:

try:
user_input = input("请输入整数:")
val = int(user_input)
print("输入是整数")
except ValueError:
print("输入不是整数")

Q
怎么区分正整数和负整数输入?

如何判断用户输入的是正整数还是负整数?

A

转换后判断数值大小区分正负整数

尝试将输入值转换为整数并判断其大小。如果转换成功且整数大于零,则是正整数;如果小于零,则是负整数。示例如下:

val = int(user_input)
if val > 0:
print("正整数")
elif val < 0:
print("负整数")
else:
print("零")

Q
输入中含有空格如何判断是否为整数?

用户输入的字符串如果包含前后空格,如何准确判断其是否为整数?

A

移除空格后再进行整数判断

使用字符串的 strip() 方法去除字符串前后空格后,再进行整数转换判断,这样可以防止空白字符影响判断。示例如下:

user_input = input().strip()
try:
val = int(user_input)
print("输入是整数")
except ValueError:
print("输入不是整数")