首页 > 解决方案 > 如何在 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()

标签: python

解决方案


使用 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)

推荐阅读