用判断语句编写一个简单的输入验证程序
时间: 2024-10-09 21:15:02 浏览: 30
c语言编写的简单密码登录验证
5星 · 资源好评率100%
当然,我可以帮你编写一个简单的输入验证程序,这个程序通常用于确保用户的输入符合特定的条件。例如,我们可以检查输入是否为整数、浮点数、字符串,或者是数字范围内。以下是一个基础示例,使用`try-except`结构进行输入验证:
```python
# 定义要验证的函数
def validate_input(prompt, validation_type, acceptable_range=None):
while True:
user_input = input(prompt)
try:
# 尝试转换输入到指定类型
if validation_type == "int":
value = int(user_input)
elif validation_type == "float":
value = float(user_input)
elif validation_type == "str":
value = str(user_input)
else:
print("输入类型不正确,请选择 'int'、'float' 或 'str'.")
continue
# 如果有可接受范围,则检查是否在此范围内
if acceptable_range is not None and (value < acceptable_range[0] or value > acceptable_range[1]):
print(f"{value} 不在范围 {acceptable_range[0]} 到 {acceptable_range[1]} 内.")
else:
return value
except ValueError:
# 输入无法转换为所选类型时捕获错误
print("输入无效,请重新输入.")
# 使用函数进行验证
age_prompt = "请输入年龄(整数):"
age = validate_input(age_prompt, "int", (0, 150))
# 对其他类型的输入做类似验证
name_prompt = "请输入名字(字符串):"
name = validate_input(name_prompt, "str")
print(f"你输入的名字是:{name}")
```
在这个例子中,用户被提示输入年龄或名字,然后程序尝试将输入转换成相应的数据类型并检查其有效性。如果输入不符合要求,程序会提示用户重新输入。
阅读全文