|
发表于 2018-8-31 22:09:04
From FishC Mobile
|
显示全部楼层
def strrange(*num):
n=len(num)
index_=list(num)
if n==1:
end1=index_[0]
if ord(end1) in range(ord('A'),ord('Z')+1):
for i in range(ord('A'),ord(end1)):
print(chr(i),end='')
elif ord(end1) in range(ord('a'),ord('z')+1):
for i in range(ord('A'),ord('Z')+1):
print(chr(i),end='')
for i in range(ord('a'),ord(end1)):
print(chr(i),end='')
else:
print("输入错误2,请重新输入:")
if n==2:
start2=index_[0]
end2=index_[1]
if start2>end2:
print("输入错误1,请重新输入:")
elif (ord(start2) in range(ord('A'),ord('Z')+1)) & (ord(end2) in range(ord('A'),ord('Z')+1)):
for i in range(ord(start2),ord(end2)):
print(chr(i),end='')
elif (ord(start2) in range(ord('a'),ord('z')+1)) & (ord(end2) in range(ord('a'),ord('z')+1)):
for i in range(ord(start2),ord(end2)):
print(chr(i),end='')
elif (ord(start2) in range(ord('A'),ord('Z')+1))& (ord(end2) in range(ord('a'),ord('z')+1)):
for i in range(ord(start2),ord('Z')+1):
print(chr(i),end='')
for i in range(ord('a'),ord(end2)):
print(chr(i),end='')
else:
print("输入错误2,请重新输入:")
if n==3:
start3=index_[0]
end3=index_[1]
diff=index_[2]
if start3>end3:
print("输入错误1,请重新输入:")
elif (ord(start3) in range(ord('A'),ord('Z')+1)) & (ord(end3) in range(ord('A'),ord('Z')+1)):
for i in range(ord(start3),ord(end3),diff):
print(chr(i),end='')
elif (ord(start3) in range(ord('a'),ord('z')+1)) & (ord(end3) in range(ord('a'),ord('z')+1)):
for i in range(ord(start3),ord(end3),diff):
print(chr(i),end='')
elif (ord(start3) in range(ord('A'),ord('Z')+1)) & (ord(end3) in range(ord('a'),ord('z')+1)):
for i in range(ord(start3),ord('Z')+1,diff):
print(chr(i),end='')
for i in range(ord('a'),ord(end3),diff):
print(chr(i),end='')
else:
print("输入错误2,请重新输入:")
|
评分
-
参与人数 1 | 荣誉 +1 |
鱼币 +1 |
收起
理由
|
冬雪雪冬
| + 1 |
+ 1 |
strrange('m', 'M', -5),strrange('m', 'M. |
查看全部评分
|