马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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>>>
|