python - 如何在 python 中验证用户输入?
问题描述
如何在 python 中验证用户输入?我正在写这段代码,用户必须输入他们的名字,并且必须是两个用空格分隔的名字,并且名字应该只包含字母
def Name():
n = 0
name = input('name please\n>>')
c = name.split(' ')
while len(c) != 2:
print('we need two names')
name = input('name please\n>>')
c = name.split(' ')
while True:
for i in name:
if i not in r:
n+=1
if n > 0:
print('Letters only')
else:
break
Name()
解决方案
使用 while 循环
def Name():
while True:
name = input('name please:')
c = name.split(' ')
if len(c) != 2:
print("We need two names (first/last with space between)")
continue
if not (c[0].isalpha() and c[1].isalpha()):
print('Only letters a-z or A-Z')
continue
return name
name = Name()
print(name)
推荐阅读
- angular - Angular 8 - POST + Redirect 就像提交 HTML
- javascript - 在 NodeJS 中使用 Firebase 为 Stripe 创建付款意图时出错
- machine-learning - ROC曲线是否只用于二元分类?
- pycharm - 皮查姆 2020.1。午餐时版本出错
- python-3.x - Python解析dict列表
- python - 另一个问题:电话字典问题'while-loop' using Error
- node.js - PM2 在哪里保存有关您使用它运行的进程的信息?
- r - 在 R 的并行处理中导出函数输入
- javascript - 如何为折线图中的每个数据点传递自定义工具提示:Highcharts+ ReactJS
- javascript - 使用 paypal 节点 sdk 将自定义字段添加到计费协议