鱼C论坛

 找回密码
 立即注册
查看: 2984|回复: 4

【急】求助 在2017年通过输入月份和日期求星期几,输入的日期与星期几不符 问题出....

[复制链接]
发表于 2017-10-2 10:10:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
m_30 = [4,6,9,11]
m_31 = [1,3,5,7,8,10,12]
d = {7:'SUN', 6:'MON', 5:'TUE', 4:'WED', 3:'THU', 2:'FRI', 1:'SAT'}

def cl(y,m,d):#计算星期几的函数

    if m == 1 or m == 2:

        y -= 1

        m += 12

    Y = str(y)

    c,y = int(Y[:2]),int(Y[2:])

    w = y+y//4+c//4-2*c+26*(m+1)//10+d-1

    return w % 7


while True:
    month = int(input("输入月:"))
    if month in m_30:
        while True:
            day = int(input("输入日:"))
            if 1 <= day <=30:
                break
            else:
                print("输入的日无效,请再次输入:")
        break

    elif month in m_31:
        while True:
            day = int(input("输入日:"))
            if 1 <= day <=31:
                break
            else:
                print("输入的日无效,请再次输入:")
        break

    elif month == 2:
        while True:
            day = int(input("输入日:"))
            if 1 <= day <=28:
                break
            else:
                print("输入的日无效,请再次输入:")
        break

    else:
        print("输入的月份无效,请再次输入:")
   
print(d[cl(2017, month, day)])
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-10-2 10:11:43 | 显示全部楼层
输入月:10
输入日:2
SAT

今天不应该是星期一吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-2 10:12:02 | 显示全部楼层
求助
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-2 10:31:12 | 显示全部楼层
d = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT']
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-3 10:28:40 | 显示全部楼层
  1. from datetime import *

  2. week = {6:'SUN', 5:'MON', 4:'TUE', 3:'WED', 2:'THU', 1:'FRI', 0:'SAT'}
  3. def find_week(month,day):
  4.     now = date(2017,month,day)
  5.     return week[now.weekday()]

  6. print(find_week(7,31))
复制代码


用datetime 模块会简单很多
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-24 05:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表