如果不用异常处理机制,如何判断 用户的输入是否合法?以判断用户输入的数据是 否为数值类型为例,编写Python代码实现。
时间: 2024-10-23 15:11:51 浏览: 44
基于python爬虫的岗位数据分析——以拉勾网为例.pdf
5星 · 资源好评率100%
如果不用异常处理机制,我们通常会采用条件语句和基本数据类型的特性来判断用户输入是否合法,例如检查字符串是否只包含数字字符。以下是一个简单的Python代码示例,用于验证用户输入是否为数值类型:
```python
def is_number(input_str):
# 判断输入的字符串是否全由数字组成
if input_str.replace('.', '', 1).isdigit(): # 移除小数点后的部分并检查是否全部是数字
return True
elif '.' in input_str and all(c.isdigit() for c in input_str.split('.')[0]) and input_str.split('.')[1].replace('.', '', 1).isdigit():
return True # 检查小数部分是否也是纯数字
else:
return False
# 获取用户输入
user_input = input("请输入一个数值:")
if is_number(user_input):
print("输入的是合法的数值")
else:
print("输入的不是有效的数值")
#
阅读全文