我已经尝试搜索谷歌和本网站以获得我理解的解释,但是已经做得很短。我正在尝试关于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列表中有一个错误,列表中有第二个元素,但我没有成功解决问题。任何帮助将非常感激。
答案 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>