if __name__ == '__main__':
s = input()
if len(s) == 1:
s = '00' + s
elif len(s) == 2:
s = "0" + s
l = ['B', 'S'] # 下标0 下标 1 - B ,下标 2 - S 012
for i in range(int(s[0])):
print(l[0], end = '')
for i in range(int(s[1])):
print(l[1], end = '')
for i in range(int(s[2]) + 1):
if i == 0:
continue
print(i, end = '')
-
读取输入:代码首先从用户那里读取一个字符串
s
。这个字符串预期是数字。 -
格式化输入字符串:根据字符串
s
的长度,将其前面补零,以确保它总共有三位。如果s
长度为1,则前面补两个零;如果长度为2,则前面补一个零。 -
定义一个列表
l
:这个列表包含两个字符:'B'
和'S'
。这些字符用于后面的转换过程中,分别代表百位和十位。 -
转换和输出:
- 对于字符串
s
的第一个字符(即百位),输出相应数量的'B'
。比如,如果百位是 2,则输出两个'B''
。 - 对于字符串
s
的第二个字符(即十位),输出相应数量的'S'
。比如,如果十位是 3,则输出三个'S'
。 - 对于字符串
s
的第三个字符(即个位),从 1 开始输出到该数字为止的所有整数。比如,如果个位是 4,则输出 "1234"。
- 对于字符串