如果给定长度为7的字符串“abcdefg”,则输出应打印出7行,如下所示:
abcdefg
bcdefga
cdefgab
defgabc
efgabcd
fgabcde
gabcedf
但我似乎错过了船后,许多小时的各种循环和打印声明
s = str("abcdefg")
print(s)
print()
for i in range(len(s)):
new_s = s[:i+1] + s[-i:] + s[-i]
print(new_s)
我明白了:
abcdefg
aabcdefga
abgg
abcfgf
abcdefge
abcdedefgd
abcdefcdefgc
abcdefgbcdefgb
循环可以是这样的:
你太复杂了。正确的表达方式是
切片包括开始索引,不包括结束索引。上述表达式保证了结果的长度与输入列表的长度相同,只是交换了其中的变量部分
请注意,第一个
new_s
值是原始字符串本身。不需要在程序开始时打印结果是:
详细切片:Understanding slice notation
相关问题 更多 >
编程相关推荐