擅长:python、mysql、java
<p>您可以使用<code>datetime</code>模块高效地完成您想要的工作。在</p>
<pre><code>import datetime
while True:
try:
birthDate = datetime.datetime.strptime(input("Enter Birth Date in format DD/MM/YYYY - "), "%d/%m/%Y")
break
except ValueError as ve:
print(ve)
continue
print("Your Birth Month is - {}".format(birthDate.strftime("%B")))
</code></pre>
<p>这导致使用:</p>
^{pr2}$
<p><code>datetime</code>非常强大,尤其是提供的<code>.strptime</code>,用于解析日期,而{<cd4>}则用于提供各种输出。如果您打算处理输入、输出和日期,我建议您阅读<a href="https://docs.python.org/3/library/datetime.html" rel="nofollow noreferrer">documentation</a>。<code>datetime</code>很容易扩展到带有日期的更复杂的任务。在</p>
<p>如果您使用的是Python2,请将<code>input</code>更改为<code>raw_input</code>。在</p>
<p>我还删除了您的<code>if</code>语句-它似乎在根据MM的定义检查MM。请注意,<code>CalendarDict</code>是不必要的,因为您可以使用<code>datetime</code>的能力。我已经将<code>while</code>循环改为只使用控制流语句,而不是变量。在</p>
<p>还有一个一般提示:对变量使用<code>camelCasing</code>或<code>underscore_casing</code>,因为<code>CapitalCasing</code>通常是为类保留的。在</p>