回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我好像有个缩进错误。在</p>
<pre><code>def date(): #So they don't have to go into IDLE and press F5 if they need to reset due to exceeding the conditionals eg: 1-12 and 1-31 (Dates) We're also not using any parameters to the function.
months = {1: "January", 2: "February", 3: "March", 4: "April", 5: "May", 6: "June", 7: "July", 8: "August", 9: "September", 10: "October", 11: "November", 12: "December"} #Dictionary. 12 = Key. December = Value.
numberdate = int(input("Enter the day numerically (Ex: \'5' meaning the 5th)\n")) #Prints as a string yet expects return value to be an integer. This is needed to compare later on.
numbermonth = int(input("\nEnter your month numerically (Ex: \'10' meaning October)\n")) #Integer again as the expected return value is an integer.
year = 2014 #Automatically an integer
counter = 1
if numbermonth > 0 and numbermonth < 13: #Compares to the value inputted for numberdate. If it is 1 to 12 it will pass meaning it's accepted. If it is not it will goto the else statement.
pass
else:
print('\nMonth must be between 1 and 12')
print(months, "Type date() to restart!")
if numbermonth == 1: #Checks if month 1 has been inputted (Jan), if so it will proceed to print it with it's actual date, what we have defined it to be.
print("%d/%s/%d" %(numberdate,months[0],year)) #%d = integer, %s = string. Alot quicker than concatenation.
elif numbermonth == 2:
print("%d/%s/%d" %(numberdate,months[1],year)) #Dictionarys, Tuples and Lists all start from an index of 0 making January and 1 February.
elif numbermonth == 3:
print("%d/%s/%d" %(numberdate,months[2],year))
elif numbermonth == 4:
print("%d/%s/%d" %(numberdate,months[3],year))
elif numbermonth == 5:
print("%d/%s/%d" %(numberdate,months[4],year))
elif numbermonth == 6:
print("%d/%s/%d" %(numberdate,months[5],year))
elif numbermonth == 7:
print("%d/%s/%d" %(numberdate,months[6],year))
elif numbermonth == 8:
print("%d/%s/%d" %(numberdate,months[7],year))
elif numbermonth == 9:
print("%d/%s/%d" %(numberdate,months[8],year))
elif numbermonth == 10:
print("%d/%s/%d" %(numberdate,months[9],year))
elif numbermonth == 11:
print("%d/%s/%d" %(numberdate,months[10],year))
elif numbermonth == 12:
print("%d/%s/%d" %(numberdate,months[11],year))
</code></pre>
<p>My IDLE当前正在突出显示此评论:</p>
^{pr2}$
<p>我不知道我做错了什么,我对这门语言还不太熟悉,我会很感激你的帮助!我已经检查了其他帖子,他们说一个问题可能是混淆标签与空格,但我不知道如何回忆我使用或手动检查。在</p>