Я пытаюсь сравнить кортеж. В результате я ожидал 2, но этот бит кода печатает 0. Почему?Сравнение Tuple с целыми числами
tup1 = (1, 2, 3, 4, 5)
tup2 = (2, 7, 9, 8, 5)
count = 0
if tup1[0:5] == tup2[0]:
count + 1
elif tup1[0:5] == tup2[1]:
count + 1
elif tup1[0:5] == tup2[2]:
count + 1
elif tup1[0:5] == tup2[3]:
count + 1
elif tup1[0:5] == tup2[4]:
count + 1
print(count)
Ни один из тестов не будет проходить. Тип tuple никогда не будет равен int –
'tup [0: 5]' является кортежем. Он никогда не будет равен целому числу. – user2357112
, так что вы пытаетесь сделать пересечение двух кортежей и подсчитать, сколько общих значений? –