errors = int(0)
for i in range(len(expectedData)):
if data[i] != expectedData[i]:
errors += int(binary_compare(data[i], expectedData[i]))
return errors
У меня есть код, который я пытаюсь использовать для вычисления некоторого целого числа (количества ошибок) для некоторых данных. Я выбрал все, что можно увидеть как целое, но строка «errors + = ...» все еще добавляет значение, а не добавляет его.Принуждение переменной к целому числу
Например, если мой ответ должен быть 7, я могу получить 500002. (5 + 0 + 0 + .. + 2). Я никогда не сталкивался с этим раньше. Функция binary_compare также возвращает целое число, но я полностью в неведении относительно того, почему это не работает.
Не может быть связан, но я бы использовал 'return sum (binary_compare (x, y) для x, y в zip (data, expectedData), если x! = Y)' вместо этого. – kennytm
Можете ли вы опубликовать код? Попробуйте опубликовать наименьший объем кода, который воспроизводит ошибку. –
- это ваш фактический код? – SilentGhost