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,程序输入星期一,两天后星期三。
请问如何改动代码实现第二题....
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')
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。