2013-03-20 35 views
0

這裏是我寫一個函數一些代碼,輸出給定的日期是否有效或無效:我怎麼能找到,如果用戶輸入是包容性的任意整數的列表在Python 3.3.0

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 monthStr (is == one of the integers in)Mylist and dayStr (is in) range(0,32): 
print("Valid date") 
else: 
print("Not a Valid date") 

回答

1

這是很直觀的

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

但是你的變量名稱不太好,你應該選擇更多相關的名字,因爲monthStr實際上並不是一個字符串。

+1

非常感謝您,我確實更改了變量名稱。這正是我需要的答案。 – 2013-03-20 23:29:25

2

使用in關鍵字:

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

我還重命名變量。 dayStr是一個整數,而不是一個字符串。

+0

謝謝攪拌機。 – 2013-03-20 23:32:18

相關問題