所以我正在研究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
但是我的代码不断失败。为什么会这样呢?
也许您需要将代码中的a1,b1变量名称更改为其他名称。
....
a1 = 0
b1 = 0
...
他们将删除输入名称为a1 / b1的相同名称,我不知道为什么需要这样做:)
a0,a1,a2 = [int(a0),int(a1),int(a2)]
b0,b1,b2 = [int(b0),int(b1),int(b2)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句