首页 > 解决方案 > 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

标签: pythonstringnumbers

解决方案


语法错误。要检查变量是否在元组或列表中,它应该是:

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

推荐阅读