“如何验证多个”;如果;来自用户的Python语句';s输入

“如何验证多个”;如果;来自用户的Python语句';s输入,python,python-3.x,Python,Python 3.x,我需要做的任务如下: 创建一个名为full_name.py的Python文件 当要求用户输入全名时,该程序将用于验证用户是否输入了至少两个姓名 请用户输入他们的全名 执行一些验证以检查用户是否输入了全名。给 如果没有,则会显示相应的错误消息。下列情况之一 应根据用户的输入显示消息: “您没有输入任何内容。请输入您的全名。” “您输入的字符少于4个。请确保 您已输入您的姓名。” “您输入的字符超过25个。请确保 您只输入了您的全名。” “谢谢您输入您的姓名。” 这就是我到目前为止所拥有的

我需要做的任务如下:

  • 创建一个名为full_name.py的Python文件
  • 当要求用户输入全名时,该程序将用于验证用户是否输入了至少两个姓名
  • 请用户输入他们的全名
  • 执行一些验证以检查用户是否输入了全名。给 如果没有,则会显示相应的错误消息。下列情况之一 应根据用户的输入显示消息:
    • “您没有输入任何内容。请输入您的全名。”
    • “您输入的字符少于4个。请确保 您已输入您的姓名。”
    • “您输入的字符超过25个。请确保 您只输入了您的全名。”
    • “谢谢您输入您的姓名。”
这就是我到目前为止所拥有的代码

full\u name=str(输入(“请在下面输入您的全名:\n”))
如果(全名.isalpha()):
打印(“您没有输入任何内容。请输入您的全名”)

我不确定这是否100%正确,但我也不确定如何从这里继续?

要检查输入的长度,可以使用
len()
函数,长度为0表示用户没有输入任何内容

例如,对于4个字符以下的输入:

    if len(full_name ) < 4:
        print("You have entered less than 4 characters")

首先阅读函数isalpha的文档:您必须进行3次验证。一次只关注一个!4,如果你认为这个名字必须由2个部分组成。一个完整的名字可能(几乎肯定地,除了像Madonna这样的单义词的人)有一个空间。那不是字母顺序。连字符或撇号在许多姓氏中也不常见。请参见:
parts = full_name.split(' ')
if len(parts) == 2:
    // name has two parts