咨詢下,這樣子為什么不行啊
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
i=0
while i<4:
? ? a=L[i]
? ? if L[i] not in s:
? ? ? ? s.add(a)
? ? i=i+1
? ? break
print s
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
i=0
while i<4:
? ? a=L[i]
? ? if L[i] not in s:
? ? ? ? s.add(a)
? ? i=i+1
? ? break
print s
2018-08-30
舉報
2018-09-03
1、只有增加add沒有remove
2、break直接跳出循環,只運行了一次
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
i=0
while i<4:
??? a=L[i]
??? if a not in s:
??????? s.add(a)
??? else:
??????? s.remove(a)
??? i=i+1
print s
2018-08-30
#!/usr/bin/python3
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
i=0
while i<4:
??? a=L[i]
??? if a not in s:
??????? s.add(a)
??? else:
??????? s.remove(a)
??? i=i+1
print (s)