Python - 通过字符串进行循环

use*_*840 5 python computer-science python-2.7 python-3.x

我正在尝试创建一个循环字符串的程序,这是我到目前为止所拥有的.

def main():
        name = "firstname lastname"

        for i in name:
            print(name)
            name = name[1::]
main()
Run Code Online (Sandbox Code Playgroud)

这只是给了我

firstname lastname
irstname lastname
rstname lastname
stname lastname
tname lastname
Run Code Online (Sandbox Code Playgroud)

等到最后一封信.

这种做我想要但不完全.

我希望这个程序要做的就是打印这样的东西.

firstname lastname
irstname lastname f
rstname lastname fi
stname lastname fir
tname lastname firs
name lastname first
ame lastname firstn 
me lastname firstna
Run Code Online (Sandbox Code Playgroud)

等等......骑自行车穿过绳子,但我不能理解它.请帮忙.

提前致谢

gri*_*man 1

def main():
    name = "firstname lastname"

    for i in range(len(name)):
        print(name[i:] + name[:i])
main()
Run Code Online (Sandbox Code Playgroud)

切片是一件美妙的事情。:)