Python - 为什么有些测试用例会失败?

标签 python

所以我正在解决 hackerrank 上的问题,我是 python 的初学者。

有关我正在尝试做的事情的信息可在此处找到:https://www.hackerrank.com/challenges/compare-the-triplets?h_r=next-challenge&h_v=zen

a0,a1,a2 = input().strip().split(' ')
a0,a1,a2 = [int(a0),int(a1),int(a2)]
b0,b1,b2 = input().strip().split(' ')
b0,b1,b2 = [int(b0),int(b1),int(b2)]

a1 = 0
b1 = 0
lst1 = a0,a1,a2
lst2 = b0,b1,b2

for x, y in zip(lst1, lst2):
    if x > y:
        a1 += 1

    if x <y:
        b1 += 1

    else:
        pass

print(a1, b1)

所以这非常有效。

然而,在其中一个测试用例中,输入是

6 8 12
7 9 15

输出应该是

0 3

但是我的代码总是失败。为什么会这样?

最佳答案

我发现了 2 个问题。 1.变量名相同。注意列表中的 a1 和 a1 作为单独的变量。 2. 您可以使用 '{0} {1}'.format(a1,b1) 而不是打印 此外,我建议使用 raw_input() 而不是 input(),这将有助于将您的输入视为字符串。

关于Python - 为什么有些测试用例会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40078532/

相关文章:

python - set.pop() 是确定性的吗?

python - 是否有显示文件打开失败的 linux 错误日志文件?

python - 字符串向量列表Python

python - 双循环需要时间

python - 服务 attention_ocr 模型时出错 ("error": "Expected one or two output Tensors, found 17")

python - pygame音频代码不起作用

Openshift V3 : update setuptools before build? 上的 Python 2.7

python - 如何解决线性回归中的 "Exception: Data must be 1-dimensional"?

python - 如何在 matplotlib 中完全自定义的位置放置小刻度?

python - 检测变量是否为 sympy 类型