2つの文字列を比較し、大文字以外の大文字と小文字を区別する条件で一致が見つかった場合に文字列を返すコードを作成しようとしています。これは私が書いた関数であり、==は大文字と小文字を区別して比較するのに非常に適していることを学びました。ただし、予期されていない最後のテスト行に対して1月を出力します。だから私を助けてくれませんか?
months = ['January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December']
def valid_month(month):
for x in months:
if x==month.capitalize() :
print x
テストコード:
valid_month("january")
valid_month("January")
valid_month("foo")
valid_month("")
valid_month("jaNuary")