问答详情
源自:8-5 Python 操作set的其他方法

运行结果为什么有问题

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。


提问者:weixin_慕函数3435348 2023-02-06 09:48

个回答

  • qq_慕函数1463992
    2023-02-08 20:35:41

    s1 = set([1,10]) 2个值

    也就是 for a in s1:  循环2次了。


    一次

    if a in s2:

            print(a)

    一次

    else:

            print('none')