Форум » Обработка целых чисел » Помогите пожалуйста » Ответить

Помогите пожалуйста

died00: Помогите пожалуйста найти ошибку (В. Шубинкин) В файле 17-1.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -10 000 до 10 000 включительно. Определите и запишите в ответе сначала количество пар элементов последовательности, в которых хотя бы одно число оканчивается на 6 и делится на 3. Затем - минимальное число в паре среди всех таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности. Например, для последовательности 306; 36; -15; -6; 2; 16 ответом будет пара чисел: 4 и -15. У меня выводит 606 -9984 а ответ автора 587 -9996 Код: [with open("17-1.txt") as f: a = [ int(x) for x in f.readlines()] mini = 20000 k = 0 for i in range(len(a)-1): if ((a [ i]%3==0) and (a[ i]%10==6)) or ((a[ i+1]%3==0) and (a[ i+1]%10==6)): mini = min(mini,min(a[ i],a[ i+1])) k += 1 print(k, mini) ]

Ответов - 1

vladimirKazan: У Вас проблема при обработке отрицательных чисел. Посмотрите, чему равен, например, результат выражения -56 % 10.



полная версия страницы