用户:
6212377查看:124 回复:9 评论:14 创建时间:2022-07-29T12:34:53
本人急找一python大佬 刚刚开始学python,很多问题不懂,现公开寻找python大佬 要求每天至少5小时在线 可以咨询问题
6212377import random
x = []
y = []
xx = 0
yy = 1
xxx = 0
yyy = 0
for count in range(100):
x.insert(1, random.randint(1, 10))
y.insert(1, random.randint(1, 10))
for count in range(100):
xx += 1
for count in range(len(y)):
xxx = x[xx]
yyy = y[yy]
if(xxx == yyy):
del x[xx]
del y[yy]
print(xx)
yy += 1
报错,帮我解决一下
点赞0
评论
查重程序。序列中没有此索引(index): list index out of range
没看懂,果然不止我一个人喜欢用奇奇怪怪的变量名
一个查重程序。给数组x、y添加一些数据,然后x里的第xx项与y的yy项比较,如果重复就删除重复项并打印x里和y重复的项。就这么简单
第三个循环应该在第二个循环里面,我打错了
你要的代码,帮你把bug修了
import random
list_a = []
list_b = []
for i in range(10):
list_a.append(random.randint(1,10))
list_b.append(random.randint(1,10))
print(list_a,'\n',list_b,'\n')
inter = set(list_a).intersection(set(list_b))
print(inter)
#以下内容好像是有个函数可以解决但是我忘了
for i in inter:
na = list_a.count(i)
nb = list_b.count(i)
if na > nb:
for k in range(nb):
del list_a[list_a.index(i)]
del list_b[list_b.index(i)]
else:
for k in range(na):
del list_a[list_a.index(i)]
del list_b[list_b.index(i)]
print(list_a,'\n',list_b)点赞0
评论
栓Q.但是里面的/n是什么意思?
能讲一下第十行的意思吗?
能不能再讲一下为什么报错?
\n是换行符
报错是因为你删了东西列表长度就少了,因此会index out of range
"\n":是一种转义字符,表示换行