共翁号
共翁号 > 经验 > python判断输入是否为数字

python判断输入是否为数字

原创2025-06-20 09:43:10

在Python中,判断输入是否为数字可以通过以下几种方法:

1. 使用 `isdigit()` 方法:

```python

input_str = input("请输入一个数字:")

if input_str.isdigit():

print("输入的是数字")

else:

print("输入的不是数字")

```

2. 使用 `isnumeric()` 方法:

```python

input_str = input("请输入一个数字:")

if input_str.isnumeric():

print("输入的是数字")

else:

print("输入的不是数字")

```

3. 使用异常处理(`try-except`)来判断输入是否为浮点数:

```python

input_str = input("请输入一个数字:")

try:

float_num = float(input_str)

print("输入的是数字")

except ValueError:

print("输入的不是数字")

```

4. 使用正则表达式来判断输入是否为浮点数:

```python

import re

input_str = input("请输入一个数字:")

if re.match(r'^[-+]?[0-9]*\.[0-9]+$', input_str):

print("输入的是数字")

else:

print("输入的不是数字")

```

5. 使用 `isinstance()` 函数来判断输入是否为整数或浮点数:

```python

input_str = input("请输入一个数字:")

if isinstance(input_str, (int, float)):

print("输入的是数字")

else:

print("输入的不是数字")

```

以上方法可以帮助你判断用户输入是否为数字。请选择适合你需求的方法进行使用

返回:经验

相关阅读