擅长:python、mysql、java
<p>让你绊倒的是<a href="https://stackoverflow.com/a/509295/6084928">slice notation</a>,正如其他人所说。以下是一个你想做的版本:</p>
<pre><code>CalendarDict = {1:"January", 2:"February", 3:"March", 4:"April", 5:"May",
6:"June", 7:"July", 8:"August", 9:"September", 10:"October", 11:"Novemeber",
12:"December"}
while True:
try:
BirthDate = str(input("Enter Birth Date in format DDMMYY - "))
break
except ValueError:
print("Error - Numbers in format DDMMYY only")
DD = BirthDate[0:2]
MM = BirthDate[2:4]
YY = BirthDate[4:]
print("Your Birth Month is - ", (CalendarDict[int(MM)]))
</code></pre>
<p>注意起始位置和结束位置是如何匹配的。在</p>