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("输入一个数字:")

1、用户输入一个数字判断星期数

2、函数参数设置为可选参数即xingqi(id,m=1),此时函数完成功能为用户输入得星期外,还会默认输入明天是星期几。例如用户传入参数为id=2,程序输出星期二,一天后星期三。用户传入参数为id=1,m=2,程序输入星期一,两天后星期三。

请问如何改动代码实现第二题....

3个回答

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')
weixin_43760829
「CL」 谢谢
4 个月之前 回复
def xingqi(id,m=1):
    date=("星期一星期二星期三星期四星期五星期六星期天")
    try:
        if 7<int(id) or 0>int(id) :
            return("请输入1-7")
        else:
            id = int(id)
            c = (id - 1) * 3
            m=int(m)
            k=(id+m-1)%7
            k=k*3
            k=date[k:k+3]
            b = date[c:c + 3]
            return b,k
    except:
        return("输入错误")

day= input("输入一个数字:")
m=input("几天后:")
while True:
    a = xingqi(day,m) if m else xingqi(day)
    print(a)
    day = input("输入一个数字:")
    m=input("几天后:")

#如果不输入后几天默认输出后一天是星期几

def xingqi(id,m):
    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]
            c1=(id + m - 1) %7
            c1=c1*3
            b1=date[c1 : c1+3]
            print('今天是%s,%d天后是%s'%(b,m,b1))
    except:
        return("输入错误")


day= input("输入一个数字:")
if day:
    a = xingqi(day,3)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问