我刚开始学习计算机科学,对python3和一般的编码非常陌生。我们的第一个任务是用Zellers同余计算一周中的哪一天,我有几个关于我所写代码的问题。在year = int(input("Year: "))
while not int(year) in range(1583, 10000):
year = input("Out of allowed range 1583 - 9999. Please enter a valid
number: ")
month = int(input("Month: "))
while not int(month) in range(1, 13):
month = input("Out of allowed range 1 - 12. Please enter a valid number: ")
if month == 1 or month == 2:
month += 12
year -= 1
day = int(input("Day: "))
while not int(day) in range(1, 32):
day = input("Out of allowed range 1 - 31. Please enter a valid
number: ")
result = ( day + 13 * (month+1) // 5 + year + year // 4
- year// 100 + year // 400 ) % 7
weekday = {0: "Saturday",1: "Sunday", 2: "Monday",3: "Tuesday",4:
"Wednesday",5: "Thursday",6: "Friday"}
print("The day is " + weekday[int(result)] + ".")
首先,我要确保日范围与正确的月份相关。例如,当月份输入为1、3、5、7、8、10或12时,日间隔应为1-31。如果月份输入为4、6、9或11,则日间隔应为1-30。最后我还要考虑闰年。我不知道怎么写这些要求。在
而且,所有的批评都是受欢迎的。我知道这太不像话了,所以请让我知道我能做得更好!在