python-3.x - 如何根据用户输入的第一个字母确定范围?
问题描述
如何根据用户输入的第一个字母返回内容?
def which_day(last_name):
if (last_name[0]) == "A" or "H":
return "You should attend lecture in person on Monday"
last_name = input("请输入您的姓氏:") which_day(last_name)
解决方案
无论用户输入如何,您的 if 语句都将为 True,因为该or "H"
部分True
始终返回,因为 "H" 不是None
。
为了使它工作,你应该重写你的代码看起来更像下面:
def which_day(last_name):
if last_name[0] == "A" or last_name[0] == "H":
return "You should attend lecture in person on Monday"
JonSG 的建议也应该起作用,并且在您的代码示例中看起来像这样
def which_day(last_name):
if last_name[0] in ["A","H"]:
return "You should attend lecture in person on Monday"
如果您想将它们包括在内,您可以将更多字母添加到列表中。如果您还想在名称为小写时触发条件,请last_name[0]
转到last_name[0].upper()
推荐阅读
- azure-ad-graph-api - 图形 API 响应:在类型“Microsoft.OutlookServices.Contact”上找不到名为“telephoneNumber”的属性
- javascript - 使用 react-router 配置动态 url 参数时遇到困难
- shell - 如何获取使用 Jenkinsfile (groovy)中的变量执行的 shell 脚本的输出?
- vue.js - 在 Vee-Validate 3.0 中使用 ValidationProvider 在某些情况下跳过验证
- python - 更改使用 matplotlib python 显示的箱线图“框”百分位数
- excel - 循环浏览文件夹中的子文件夹
- python - 简化“如果”条件
- nginx - 如何配置 nginx 以指向特定的域站点以提供内容?
- ruby-on-rails - Ruby on Rails 的 JoinTable 关系问题
- deployment - 为什么我不能将我的 repo 发布到 GitHub Pages?