如何在Python 3.3.0中查找用户输入是否包含在任意整数列表中

时间:2013-03-20 22:54:15

标签: python list if-statement

以下是我正在编写的函数的一些代码,用于输出给定日期是否有效:

date = (input("Please enter a date (mm/dd/yyyy): "))
monthStr, dayStr, yearStr = date.split("/")
monthStr = int(monthStr)
dayStr = int(dayStr)
yearStr = int(yearStr)
Mylist1 = [1, 3, 5, 7, 8, 10, 12]

所以我想制作一个if和语句,看起来像这样,但我不知道语法或方法:

if monthStr (is == one of the integers in)Mylist and dayStr (is in) range(0,32):
print("Valid date")
else:
print("Not a Valid date")

2 个答案:

答案 0 :(得分:2)

使用in关键字:

if month in months and day in range(1, 32):

我还要重命名你的变量。 dayStr是整数,而不是字符串。

答案 1 :(得分:1)

非常直观

if monthStr in Mylist1 and dayStr in range(0, 32):
    print("Valid date")
else:
    print("Not a Valid date")

但是你的变量名称不是很好,你应该选择更多相关的名字,因为monthStr实际上并不是一个字符串。