多方法重复按顺序输出列表内容,一个对两个错
本帖最后由 jcpython2 于 2022-10-8 17:47 编辑指定输出列表内容,超过长度则重复输出
如列表1,2,3
指定输出10次,则输出
1,2,3,1,2,3,1,2,3,1
第一个方法 for 循环,代码无措
a =
c = []
round = 10
j = 0
for i in range(round):
c.append(j)
j += 1
if j > len(a):
j= 0
print(c)
第二个方法,想用取余运算的方向,让列表下标指针来回移动,代码能运行但输出有误
a =
c = []
round = 10
b = round % len(a)
c.append(a[::1]*b)
for i in range(b):
c.append(i)
print(c)
[, 0, 1]
第三个方法,考虑到下标溢出会错误就想用try复位,但输出完1234后输出了两个1,代码能运行但输出有误
a =
c = []
round = 10
j= 0
for i in range(round):
try:
c.append(a)
j += 1
except:
j = 0
c.append(a)
print(c)
求修改一下代码,和指导其他方法 a =
c = []
round = 10
j = 0
for i in range(round):
c.append(j)
j += 1
if j > len(a):
j= 0
print(c)
还有这个,思路和第一个差不多,循环中加判断 a =
c = []
round = 10
b = (round % len(a)) + 1
a = a * b
print(a)
这感觉有点多此一举,但又不知道那里多此一举的意思{:10_261:} jcpython2 发表于 2022-10-8 16:44
这感觉有点多此一举,但又不知道那里多此一举的意思
你①楼的输出也不对吧
按我的想法,你是想无限输出123412341234
然后再任意地方终止
如果不是这个意思,我就不知道你要干嘛了 wp231957 发表于 2022-10-8 17:09
你①楼的输出也不对吧
按我的想法,你是想无限输出123412341234
然后再任意地方终止
指定输出次数,比如列表只有123 但我想输出10次,那么就输出1231231231,这样10个元素 jcpython2 发表于 2022-10-8 17:45
指定输出次数,比如列表只有123 但我想输出10次,那么就输出1231231231,这样10个元素
>>> a=
>>> for x in range(10):
... print(a,end="")
...
1234123412>>>
>>> a=
>>> for x in range(20):
... print(a,end="")
...
12341234123412341234>>>
wp231957 发表于 2022-10-8 17:58
>>> a=
>>> for x in range(10):
... print(a,end="")
理论上你这 %4里的4 应该取 len(a)并且不能为0 对吗? jcpython2 发表于 2022-10-8 21:06
理论上你这 %4里的4 应该取 len(a)并且不能为0 对吗?
列表长度啊 wp231957 发表于 2022-10-8 21:11
列表长度啊
是呢,好牛呢 更新个代码
import time
a =
newslist = []
b = 10
n = 10
k = 0
for i in range(n):
#time.sleep(0.3)
newslist.append(a)
k = (k +1) % len(a)
print(newslist)
核心 循环k = (k +1) % len(a) 简单快捷 jcpython2 发表于 2022-10-10 11:26
更新个代码
改了一下程序:
a =
newslist = []
for i in range(10):
newslist.append(a)
print(newslist) dragov 发表于 2022-10-10 17:52
改了一下程序:
牛
页:
[1]