運行結果為什么有問題
s1 = set([1,10])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
for a in s1:
? ? if a in s2:
? ? ? ? print(a)
? ? else:
? ? ? ? print('none')
為什么運行結果是1,none,不應該直接是1么。
如果s1 = set([10]),那結果倒是none。
s1 = set([1,10])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
for a in s1:
? ? if a in s2:
? ? ? ? print(a)
? ? else:
? ? ? ? print('none')
為什么運行結果是1,none,不應該直接是1么。
如果s1 = set([10]),那結果倒是none。
2023-02-06
舉報
2023-02-08
s1 = set([1,10]) 2個值
也就是 for a in s1:??循環2次了。
一次
if a in s2:
? ? ? ? print(a)
一次
else:
? ? ? ? print('none')