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,程序输入星期一,两天后星期三。
请问如何改动代码实现第二题....
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')
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)