TypeError:unorderable类型:list()> int()CodeWars:正数的计数/负数的总和

时间:2016-12-30 02:16:51

标签: python

我已经尝试搜索谷歌和本网站以获得我理解的解释,但是已经做得很短。我正在尝试关于CodeWars的问题:积极的数量/负数的总和。

问题是:

给定一个整数数组。

返回一个数组,其中第一个元素是正数的数量,第二个元素是负数的总和。

如果输入数组为空或null,则返回一个空数组。

测试变量是:

Test.describe("Basic tests")
Test.assert_equals(count_positives_sum_negatives([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -11, -12, -13, -14, -15]),[10,-65])
Test.assert_equals(count_positives_sum_negatives([0, 2, 3, 0, 5, 6, 7, 8, 9, 10, -11, -12, -13, -14]),[8,-50])
Test.assert_equals(count_positives_sum_negatives([1]),[1,0])
Test.assert_equals(count_positives_sum_negatives([-1]),[0,-1])
Test.assert_equals(count_positives_sum_negatives([0,0,0,0,0,0,0,0,0]),[0,0])
Test.assert_equals(count_positives_sum_negatives([]),[])

所以我写的代码是:

def count_positives_sum_negatives(arr):
    if arr == []:
        return []
    positive_counter = 0
    negative_sum = 0
    for x in arr:
        if x > 0:
            positive_counter += 1 
        elif x < 0:
            negative_sum += x  
    return (postive_counter, negative_sum)

当我尝试在网站上提交提交时:

基本测试 ✘(10,-65)应该等于[10,-65]

当我在Python解释器中尝试它时,我得到: TypeError:unorderable类型:list()&gt; INT()

所以我知道第一个test.assert_equals列表中有一个错误,列表中有第二个元素,但我没有成功解决问题。任何帮助将非常感激。

1 个答案:

答案 0 :(得分:0)

你应该返回一个清单,即

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
        </plugin>
        <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-toolchains-plugin</artifactId>
                <version>1.1</version>
                <executions>
                  <execution>
                    <goals>
                      <goal>toolchain</goal>
                    </goals>
                  </execution>
                </executions>
                <configuration>
                  <toolchains>
                    <jdk>
                      <version>1.6</version>
                      <vendor>sun</vendor>
                    </jdk>
                  </toolchains>
                </configuration>
            </plugin>
    </plugins>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.eclipse.m2e</groupId>
          <artifactId>lifecycle-mapping</artifactId>
          <version>1.0.0</version>
          <configuration>
          <lifecycleMappingMetadata>
               <pluginExecutions>
                  <pluginExecution>
                      <pluginExecutionFilter>
                          <groupId>
                              org.apache.maven.plugins
                          </groupId>
                          <artifactId>
                              maven-toolchains-plugin
                          </artifactId>
                          <versionRange>
                              [1.1,)
                          </versionRange>
                          <goals>
                              <goal>toolchain</goal>
                          </goals>
                      </pluginExecutionFilter>
                      <action>
                          <ignore></ignore>
                      </action>
                  </pluginExecution>
              </pluginExecutions>
            </lifecycleMappingMetadata>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>