请有人解释一下为什么hackerrank不接受python的代码吗?
def plusMinus(arr):
positive = "{0:.6f}".format(sum(1 for i in arr if i > 0) / len(arr))
negative = "{0:.6f}".format(sum(1 for i in arr if i < 0) / len(arr))
zero = "{0:.6f}".format(sum(1 for i in arr if i == 0) / len(arr))
return "\n".join([positive, negative, zero])它给了我一个错误:~ no response on stdout ~
发布于 2020-07-08 06:12:44
您将注意到,在HackerRank上,调用函数时不使用返回值。模板代码如下所示:
if __name__ == '__main__':
n = int(input())
arr = list(map(int, input().rstrip().split()))
plusMinus(arr)此外,该说明还指出:
在新行上打印每个分数的十进制值。
所以你应该打印结果。而且,由于您的代码没有打印任何内容,因此错误消息是可以预期的。
与return不同,请执行以下操作:
print("\n".join([positive, negative, zero]))https://stackoverflow.com/questions/62788464
复制相似问题