python处理输入_Python校验处理用户输入的方法

Python处理用户输入需要考虑几个问题:用户输入的数据是否合法

用户输入非法数据是否会抛出异常

用户输入非法数据后,给出友好提示并等待继续输入

在Python里比较简单的做法是使用一直循环,如果用户输入错误数据,执行continue继续等待用户输入,如果用户输入正确数据,执行break跳出循环。

用户输入可能会抛出异常

这里需要使用try-catch来捕获用户输入非法数据导致的异常。

python 3.xwhile True:

try:

age = int(input("请输入您的年龄: "))

except ValueError:

print("您输入的不是年龄")

#继续等待输入

continue

else:

#输入正确的数据(年龄),跳出循环

break

if age >= 18:

print("已满18岁")

else:

print("未满18岁")

添加校验规则

如果需要对数据进行校验,可以添加自定义的校验规则,如只允许用户输入A,B,C和D,不区分大小写while True:

data = input("输入A到D之间的字母:")

if data.lower() not in ('a', 'b', 'c', 'd'):

print("输入错误字母")

else:

break

组合使用异常处理与自定义校验

有些情况既需要处理异常&

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值