擅长:python、mysql、java
<p>它不能按预期工作的原因是</p>
<pre><code>if x == "January" or "january":
</code></pre>
<p>相当于:</p>
<pre><code>if x == "January" or True:
</code></pre>
<p>第一个<code>if</code>语句总是<code>True</code>。你知道吗</p>
<pre><code>>>> x = 'january'
>>> if x:
... print x
...
january
>>>
</code></pre>
<hr/>
<p>使用<code>.lower()</code>函数将输入字符串转换为小写,这样会更容易。你知道吗</p>
<pre><code>x = raw_input("Starting Month: ").lower()
if x == "january":
stMonth = '00'
elif x == "february":
stMonth = '01'
elif x == "march":
stMonth = '02'
elif x == "april":
stMonth = '03'
elif x == "may":
stMonth = '04'
elif x == "june":
stMonth = '05'
elif x == "june":
stMonth = '06'
elif x == "august":
stMonth = '07'
elif x == "september":
stMonth = '08'
elif x == "october":
stMonth = '09'
elif x == "november":
stMonth = '10'
elif x == "december":
stMonth = '11'
else:
print "error"
print stMonth
</code></pre>