python中如何得到一组循环的数

比如有1234得到234134124123... 比如 有1234 得到2341 3412 4123 展开
 我来答
树不开叉
2013-10-18 · TA获得超过194个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:88.7万
展开全部
def cycle(num):        #产生某一数字的所有循环数
strNum = str(num)
length = len(strNum)
cycle_all = []
for i in range(length):
number = int(strNum[i:] + strNum[:i])
cycle_all.append(number)
return cycle_all
if __name__ == '__main__':
for i in cycle(1234):
print i,
百度网友03bbd54
2013-10-19 · TA获得超过369个赞
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:135万
展开全部
def cycle_list(num):
s=str(num)
return [int(s[i:]+s[:i]) for i in range(len(s))]

cycle_list(1234567)
#[1234567, 2345671, 3456712, 4567123, 5671234, 6712345, 7123456]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迷之少年A
2013-10-18 · TA获得超过1203个赞
知道小有建树答主
回答量:581
采纳率:0%
帮助的人:414万
展开全部
foo = "1234"
for i in range(len(foo)):
    print(foo[i:] + foo[:i])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Robeanithe
2013-10-23 · TA获得超过172个赞
知道答主
回答量:33
采纳率:0%
帮助的人:41.2万
展开全部
Easy ;)

a = [1,2,3,4,5] # put in whatever you like

for i in range(len(a)):
print a[i:]+a[:i]

I recommend you have more reading about the python list object,
you'll be surprised of what it can give you
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式