python中如何得到一组循环的数
答案:5 悬赏:30
解决时间 2021-04-22 10:03
- 提问者网友:℡她的他i☆
- 2021-04-21 23:12
比如 有1234 得到2341 3412 4123
最佳答案
- 二级知识专家网友:两不相欠
- 2021-04-22 00:47
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,
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,
全部回答
- 1楼网友:偏爱自由
- 2021-04-22 03:54
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楼网友:一池湖水
- 2021-04-22 03:25
foo = "1234"
for i in range(len(foo)):
print(foo[i:] + foo[:i])
- 3楼网友:樣嘚尐年
- 2021-04-22 02:48
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]
- 4楼网友:茫然不知崩溃
- 2021-04-22 02:17
直接有内置函数可以找出list中的最大值
>>> a = [1,3,5,7,9]
>>> print max(a)
9完全没必要使用while循环啊
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯