<p>一般来说,我对python和编程都很陌生,我制作了一个程序,可以让你在今天的日期上加上几天,它会输出该日期。不是很有用,但我对它占用的空间感到非常恼火,我想知道它是否可以变得更小、更简洁,因为它非常简单。我其实一点也不知道。如果有人能给我看,那就太好了</p>
<pre class="lang-py prettyprint-override"><code>import datetime
calendar = {1:"Sunday", 2:"Monday", 3:"Tuesday", 4:"Wednesday", 5:"Thursday", 6:"Friday", 0:"Saturday"}
Day = eval(input("Enter how many days you want to look into the future: "))
todayDate = datetime.date.today()
x = todayDate.strftime("%A")
if x == "Sunday" :
y = ((1+ Day) % 7)
print(calendar[y])
exit()
if x == "Monday" :
y = ((2+ Day) % 7)
print(calendar[y])
exit()
if x == "Tuesday" :
y = ((3+ Day) % 7)
print(calendar[y])
exit()
if x == "Wednesday" :
y = ((4+ Day) % 7)
print(calendar[y])
exit()
if x == "Thursday" :
y = ((5+ Day) % 7)
print(calendar[y])
exit()
if x == "Friday" :
y = ((6+ Day) % 7)
print(calendar[y])
exit()
if x == "Saturday" :
y = ((7+ Day) % 7)
print(calendar[y])
exit()
</code></pre>
<p>您可以使用timedelta向日期添加任意数量的时间</p>
<pre><code>from datetime import date, timedelta
x=5#or any amount of days you want
date = date.today()
new_date=date+timedelta(days=x)
print(new_date.strftime('%A'))
</code></pre>