开发者社区> 问答> 正文

python使用函数判断星期数

def xingqi(id):
    date=("星期一星期二星期三星期四星期五星期六星期天")
    try:
        if 7<eval(id) or 0>eval(id) :
            return("请输入1-7")
        else:
            id = int(id)
            c = (id - 1) * 3
            b = date[c:c + 3]
            return b
    except:
        return("输入错误")


day= input("输入一个数字:")
while True:
    a = xingqi(day)
    print(a)
    day = input("输入一个数字:")

j1、用户输入一个数字判断星期数
2、函数参数设置为可选参数即xingqi(id,m=1),此时函数完成功能为用户输入得星期外,还会默认输入明天是星期几。例如用户传入参数为id=2,程序输出星期二,一天后星期三。用户传入参数为id=1,m=2,程序输入星期一,两天后星期三。
请问如何改动代码实现第二题....

展开
收起
海边一只船 2020-05-28 13:26:47 1012 0
1 条回答
写回答
取消 提交回答
  • def xingqi(id, m = 1):
        date=("星期一星期二星期三星期四星期五星期六星期天")
        try:
            if 7<eval(id) or 0>eval(id) :
                return("请输入1-7")
            else:
                id = int(id)
                c = (id - 1) * 3
                b = date[c:c + 3]
    
                m = int(m)
                m1 = ((id + m) % 7 - 1) * 3
                b2 = date[m1:m1 + 3]
                return b, b2
        except:
            return("输入错误")
    print('输入一个数字或两个数字,多个数字以空格隔开\n')
    while True:
        Args = input('【quit退出】请输入:').split()
        if len(Args) > 2 or len(Args) == 0:
            print("请按照提示输入一个或两个数字!!!!\n")
            continue
        if len(Args) == 1:
            if Args[0] == "quit":
                break
            a = xingqi(Args[0])
            print(a,'\n')
        if len(Args) == 2:
            a, NextDay = xingqi(Args[0], Args[1])
            print(a, NextDay, '\n')
    
    
    2020-05-29 18:34:49
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载