这是我的代码:
t=['']*20
slist=s1.split()
for i in range(20):
j=math.floor(random()*10)
for k in range(5):
t[i]=(slist[j])
print(t[i])
基本上t[i]
是一个包含单词的列表,我想从slist
到t[i]
中添加5个随机单词。仅带有等号,它将覆盖单词。
同样,+=
或append
在列表中似乎不起作用。我知道那里有更好的方法,但我想看看是否可以这样做。
答案 0 :(得分:2)
问题在于字符串是不可变的。
t=['']*20
slist=s1.split()
for i in range(20):
j=math.floor(random()*10)
for k in range(5):
t[i]= t[i] + slist[j]
print(t[i])
只需使用+并重新分配返回的字符串即可。