python - Python中的多重比较AND和NOT
问题描述
我是 Python 的新手。我想组合 AND 和 NOT 运算符,但它没有用。如果某人年龄小于或等于 30 岁、男性、印度尼西亚人或马来西亚人,我预计结果将是 True。我会感谢你的帮助。您可以给出另一个不使用 If-Else 语句的 AND 和 NOT 组合示例。谢谢。
def job_vacancy_requirements(age, gender, nationality):
gender = ['male', 'female']
nationality = ['indonesian', 'australian', 'malaysian']
return (age <= 30) and (gender == 'male') not (nationality == 'australian')
print(job_vacancy_requirements(25, 'male', 'indonesian'))
print(job_vacancy_requirements(30, 'female', 'malaysian'))
print(job_vacancy_requirements(27, 'male', 'australian'))
解决方案
你只是and
在那里遗漏了一个陈述。除非您需要对条件进行分组,否则无需在 Python 中使用括号。
return age <= 30 and gender == "male" and not nationality == "australian"
顺便说一句,有点政治不正确的方法......
推荐阅读
- libcurl - 是否可以使用 libcurl 来管理原始 TCP 连接?
- arrays - 无法将“String”类型的值转换为预期的参数类型“String.Element”(又名“Character”)
- php - 模态形式和引导星级的问题
- html - 网站视口在 Bootstrap 4 上的 Safari 浏览器上仍然可以缩放和捏合
- javascript - Vue.js:如何从拦截器代表组件发出请求?
- php - 'user'@'localhost' 的访问被拒绝
- azure - 如何选择 Kubernetes Ingress 控制器
- c++ - Windows 10 忽略 setsockopt IP_TOS
- javascript - 在按钮单击事件上获取当前嵌入的 pdf 页码
- php - POST 值 Symfony 请求对象