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およびステートメントを作成したいのですが、構文またはメソッドがわかりません。

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")
4

2 に答える 2

2

in次のキーワードを使用します。

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

変数の名前も変更します。dayStr文字列ではなく整数です。

于 2013-03-20T22:56:08.290 に答える
1

かなり直感的です

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

ただし、変数名はあまり適切でmonthStrはありません。実際には文字列ではないため、より関連性の高い名前を選択する必要があります。

于 2013-03-20T22:55:42.320 に答える