解题思路
首先获取数字的长度,然后根据3种情况创建3个函数(长度=3,长度=2,长度=1),最后调用函数输出。
获取数字长度
长度为3时调用的函数
def Bnum(num):
Bai = 'B' * int(num[0])Shi = 'S' * int(num[1])
Ge = ''
for i in range(1,int(num[2]) + 1)
Ge += str(i)
sumstr = Bai + Shi + Ge
return sumstr
长度为2时调用的函数
def Snum(num):
Shi = 'S' * int(num[0])
Ge = ''
for i in range(1,int(num[1]) + 1)
Ge += str(i)
sumstr = Shi + Ge
return sumstr
长度为1时调用的函数
def Gnum(num):
Ge = ''
for i in range(1,int(num[0]) + 1)
Ge += str(i)
return Ge
将他们连在一起得到
def lennum(num):
n = len(num)return n
def Bnum(num):
Bai = 'B' * int(num[0])Shi = 'S' * int(num[1])
Ge = ''
for i in range(1,int(num[2]) + 1)
Ge += str(i)
sumstr = Bai + Shi + Ge
return sumstr
def Snum(num):
Shi = 'S' * int(num[0])
Ge = ''
for i in range(1,int(num[1]) + 1)
Ge += str(i)
sumstr = Shi + Ge
return sumstr
def Gnum(num):
Ge = ''
for i in range(1,int(num[0]) + 1)
Ge += str(i)
return Ge
num = input()
n = lennum(num)
if n == 3:
print(Bnum(num))
if n == 2:
print(Snum(num))
else:
print(Gnum(num))
总结
我想还有更简单便捷的方法
但是我目前想不到
未来应当巩固基础
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务