擅长:python、mysql、java
<p>作为@MuhameedJaseem<a href="https://stackoverflow.com/a/68010956/4518341">suggested</a>:<code>split = digits.split('/')</code>和<code>split</code>一起工作。还根据许多人的建议改进了代码。代码现在有点优雅了</p>
<pre><code>class Date:
def __init__(self, digits):
self.month, self.day, self.year = digits.split('/')
def __str__(self):
return f"Dated this {self.day} day of {self.month}, {self.year}"
def checkday(date):
if date.day[-1] == '1' and date.day[0] != '1':
date.day += 'st'
elif date.day[-1] == '2' and date.day[0] != '1':
date.day += 'nd'
elif date.day[-1] == '3' and date.day[0] != '1':
date.day += 'rd'
else:
date.day += 'th'
def checkmonth(date):
date.month = monthdic[date.month]
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'Jul', 'Aug', 'Sep', 'Oct','Nov', 'Dec']
monthdic = {str(i): month for i, month in zip(range(1,13), months)}
date = Date(input("Enter date (m/d/y):\t"))
checkday(date)
checkmonth(date)
</code></pre>