|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 jcpython2 于 2022-10-8 17:47 编辑
指定输出列表内容,超过长度则重复输出
如列表 1,2,3
指定输出10次,则输出
1,2,3,1,2,3,1,2,3,1
第一个方法 for 循环,代码无措
- a = [1,2,3,4]
- c = []
- round = 10
- j = 0
- for i in range(round):
- c.append(j)
- j += 1
- if j > len(a):
- j= 0
- print(c)
复制代码- [1, 2, 3, 4, 1, 1, 2, 3, 4, 1]
复制代码
第二个方法,想用取余运算的方向,让列表下标指针来回移动,代码能运行但输出有误
- a = [1,2,3,4]
- c = []
- round = 10
- b = round % len(a)
- c.append(a[::1]*b)
- for i in range(b):
- c.append(i)
- print(c)
复制代码
- [[1, 2, 3, 4, 1, 2, 3, 4], 0, 1]
复制代码
第三个方法,考虑到下标溢出会错误就想用try复位,但输出完1234后输出了两个1,代码能运行但输出有误
- a = [1,2,3,4]
- c = []
- round = 10
- j= 0
- for i in range(round):
- try:
- c.append(a[j])
- j += 1
- except:
- j = 0
- c.append(a[j])
- print(c)
复制代码
- [1, 2, 3, 4, 1, 1, 2, 3, 4, 1]
复制代码
求修改一下代码,和指导其他方法
>>> a=[1,2,3,4]
>>> for x in range(10):
... print(a[x%4],end="")
...
1234123412>>>
>>> a=[1,2,3,4]
>>> for x in range(20):
... print(a[x%4],end="")
...
12341234123412341234>>>
|
|