输入开始和结束字母,输出由字母组成的图形。运行结果如下图所示。如果开始字母比结束字母大,则交换它们,保证从字母是小到大输出。
请输入开始字母:a
请输入结束字母:fabcdef
bcdefa
cdefab
defabc
efabcd
fabcde
请输入开始字母:A
请输入结束字母:FABCDEF
BCDEFA
CDEFAB
DEFABC
EFABCD
FABCDE
输入开始和结束字母,输出由字母组成的图形。运行结果如下图所示。如果开始字母比结束字母大,则交换它们,保证从字母是小到大输出。
请输入开始字母:a
请输入结束字母:fabcdef
bcdefa
cdefab
defabc
efabcd
fabcde
请输入开始字母:A
请输入结束字母:FABCDEF
BCDEFA
CDEFAB
DEFABC
EFABCD
FABCDE
# 将输入的字母转化为整数方便获取该范围内的所有字母
a = ord(input('start: '))
b = ord(input('end: '))
# 整数取范围后转回字母,取到两个字母间所有的字母
str_ab = ''.join([chr(_) for _ in range(a, b + 1)])
len_a = len(str_ab)
# 遍历每次输出(i索引字母 到 结束位置字母) + (起始索引字母 到 i索引的前一个字母)
for i in range(len_a):
print(str_ab[i:] + str_ab[:i])