python - Python中的数字列表值识别
问题描述
我是一名学习 python 的新程序员,但我最近遇到了一个挑战。挑战在于让控制台通过数字变量(在本例中为 24-32)识别奇数和偶数。这一切似乎都在运行,但是当我运行它时,它会立即跳到 else 语句。我正在写 3.8.2。谢谢你的帮助!
x = int(input("Enter a number between 24-32: "))
even = (24, 26, 28, 30, 32)
odd = (25, 27, 29, 31)
if x is (even):
print("true")
pass
elif x is (odd):
print("false")
pass
else:
print("Please try again with a number between 24-32")
pass
解决方案
语法错误。要检查变量是否在元组或列表中,它应该是:
if var in tuple:
或者
if var in list:
你的代码应该是这样的:
x = int(input("Enter a number between 24-32: "))
even = (24, 26, 28, 30, 32)
odd = (25, 27, 29, 31)
if x in even:
print("true")
pass
elif x in odd:
print("false")
pass
else:
print("Please try again with a number between 24-32")
pass
推荐阅读
- javascript - AdminLTE3 - 如何关闭控制侧边栏而不是切换
- javascript - Vue.js + Firebase 发送后更新聊天消息框
- javascript - JS定期更新svg
- sql - 如何根据最新日期将多个不同数据的SQL表合并为一个,如果新数据为空,则保留旧数据?
- javafx - 我想更改 JavaFX 目录选择器以识别项目文件夹
- coq - 如何简化引理的陈述
- javascript - ESLint:特定于环境的规则
- java - 收到此错误“类 org.slf4j.MDC 尝试访问私有字段 org.slf4j.impl.StaticMDCBinder.SINGLETON”
- python - django python encode 产生奇怪的输出
- java - 如何修复此 Java 公证错误?