def product(number_list): r=1 for i in range(len(number_list)): n=number_list[i] r=r*n return r

def test_product(): numbers = [1, 2, 3, 4] result = 24 ensure(product(numbers) == result, 'error product 1') log('!!!',product(numbers)) ensure(product([0, 7, 9]) == 0, 'error product 2') ensure(product([]) == 1, 'error product 3') log('$$$ product 测试完成') test_product()

3 条评论

  • @ 2023-3-22 17:41:43
    log=print
    def product(number_list):
        r=1
        for i in range(len(number_list)):
            n=number_list[i]
            r=r*n
        return r
    def ensure(condition, message):
        if condition:
            log('*** 测试成功')
        else:
            log('*** 测试失败:', message)
    def test_product():
        numbers = [1, 2, 3, 4]
        result = 24
        ensure(product(numbers) == result, 'error product 1')
        ensure(product([0, 7, 9]) == 0, 'error product 2')
        ensure(product([]) == 1, 'error product 3')
        log('$$$ product 测试完成')
    test_product()
    
    
    • @ 2023-1-8 19:14:49

      为什么你们发代码都要横着发?

    • @ 2023-1-8 17:16:03
      log = print
      def ensure(condition, message):
          if condition:
              log('*** 测试成功')
          else:
              log('*** 测试失败:', message)
      def product(number_list):
          s = 1
          for i in range(len(number_list)):
              n = number_list[i]
              s = s * n
          return s
      
      def test_product():
          numbers = [1, 2, 3, 4]
          result = 24
          ensure(product(numbers) == result, 'error product 1')
          ensure(product([0, 7, 9]) == 0, 'error product 2')
          ensure(product([]) == 1, 'error product 3')
          log('$$$ product 测试完成')
      
      test_product()
      

      总结一下,你ensure函数没放进去; log = print 也没放进去。

      • 1

      信息

      ID
      132
      时间
      1000ms
      内存
      256MiB
      难度
      6
      标签
      递交数
      996
      已通过
      300
      上传者