如果我重复它不打印它的值这里是知道我的意思的代码
n=[1,1,1]
n2=[1,1]
for number in n:
if number not in n2:
print number
我没有得到任何输出我希望它打印1我怎么能这样做我是python的初学者帮助我只有当我改变数字的值时才能工作
n=[1,1,1,2]
n2=[1,1]
for number in n:
if number not in n2:
print number # here it print 2 but i want to print the one too
我该怎么做
答案 0 :(得分:0)
你基本上已经告诉Python打印列表中的ISN&T,而不是其中的内容。
n=[1,1,1]
n2=[1,1]
for number in n:
if number not in n2:
print number
在您撰写if number not in n2:
的地方,将其更改为if number in n2:
,然后它应该打印出n和n2中出现的任何值。
此外,您的缩进错误(可能是因为您尝试在此处传递代码时导致的)并且您错过了括号。试试这个:
n=[1,1,1]
n2=[1,1]
for number in n:
if number in n2:
print(number)
答案 1 :(得分:0)
n=[1,1,1]
n2=[1,1]
# for each number in n2
for number in n2:
# if it also exists in n
if number in n:
# remove it from n
n.remove(number)
# now print whatever is left over in n
print n