python - 如何根据用户的输入验证 Python 中的多个“if”语句
问题描述
我需要做的任务如下;
- 创建一个名为 full_name.py 的 Python 文件
- 该程序将用于验证用户在被要求输入全名时是否输入了至少两个姓名。
- 要求用户输入他们的全名。
- 进行一些验证以检查用户是否输入了全名。如果没有,请给出适当的错误消息。应根据用户的输入显示以下消息之一:
- “你没有输入任何东西。请输入您的全名。”</li>
- “您输入的字符少于 4 个。请确保您输入了您的姓名和姓氏。”</li>
- “您输入了超过 25 个字符。请确保您只输入了您的全名。”</li>
- “感谢您输入您的姓名。”</li>
这是我到目前为止的代码;
full_name = str(input("Please enter your full name below:\n"))
if (full_name.isalpha()):
print ("You haven't entered anything. Please enter your full name")
我不确定这是否 100% 正确,但我也不确定如何从这里继续?
解决方案
要检查输入的长度,您可以使用该len()
函数,长度为 0 表示用户没有输入任何内容
例如对于 4 个字符以下的输入:
if len(full_name ) < 4:
print("You have entered less than 4 characters")
其余的参数相同但不同。
用于检查名称是否有两个不同的部分,由空格分隔。您可以按空格拆分名称并检查您是否有两个部分。
parts = full_name.split(' ')
if len(parts) == 2:
// name has two parts
推荐阅读
- magento-1.9 - 使用集合加载特定类别
- javascript - 无法将高级搜索树视图集成到模块 Odoo 14
- c# - 将查询从 LINQ QUERY 语法更改为 METHOD SYNTAX
- python - 循环数据框以并排绘制 2 个计数图
- fluentd - Fluentd 元素发出消息记录
- java - 我从github下载了一个spring boot项目,PHPMYADMIN中的密码有问题(密码变成密码,密码)
- search - GCP 数据目录 - 搜索列名称中包含点的列
- c++ - MFC GDI+ 文本渲染问题
- webpack - 从错误的 url 加载的 webpack-dev-server 惰性模块
- java - 使用不同的编码语言获得带有种子的相同随机数