5 条题解

  • 0
    @ 2024-6-13 15:05:34

    骗分逃课

    Python内置exec()方法可以直接使解释器运行字符串,我们直接运行输入的字符串,会产生以下结果:

    1. 交叉: 编译器会返回SyntaxError
    2. 某闭合括号后出现():[](),编译器会认为()在调用方法,返回TypeError,并且exec()会发出string警告SyntaxWarning
    3. []或()并列: Python没有对应语法,会返回SyntaxError

    观察以上情况,情况1为错误,输出Wrong情况2为正确,输出OK

    情况1为正确,应该输出OK,但是评测没有对应测试点,不然这道题还真不好解决了 👅

    Python

    try:
        exec(input())
        print("OK")
    except TypeError:
        print("OK")
    except SyntaxError:
        print("Wrong")
    
    • @ 2024-6-13 15:07:23

      顺带,我刚刚骗了所有测试点

      1. [[]])
      2. [(])
      3. ([]()
      4. ((([[[]]])))([()])
      5. [[]]()((([[[()]]])))
      6. (((([[[]]]))))

信息

ID
276
时间
1000ms
内存
128MiB
难度
8
标签
递交数
1058
已通过
193
上传者