Форум » Обработка целых чисел » 17 задание №291 » Ответить

17 задание №291

Катя Иванова: В файле 17-290.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000. Запишите в ответе количество троек элементов последовательности, в которых хотя бы одно число оканчивается на 4 в пятеричной системе счисления и ни одно из чисел не имеет цифру 0 в своей шестеричной записи. Затем запишите максимальную разность между максимальным и минимальным числами в таких тройках. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности. мой код: a = [] f = open("17-290.txt") for s in f: a.append(int(s)) maxim=-10000 minim=100000 maxraz,kol=0,0 for i in range(len(a)-2): if (a%5 ==4 or a[i+1]%5 ==4 or a[i+2]%5 ==4)and a.count("0")%6==0: kol+=1 maxim=max(maxim,max(a,a[i+1],a[i+2])) minim=min(minim,min(a,a[i+1],a[i+2])) maxraz=max(maxraz,maxim-minim) print(kol,maxraz) здравствуйте подскажите пожалуйста в чём ошибка мой ответ:3516 1000 правильный ответ:748 981

Ответов - 4

s11kai: Катя Иванова пишет: здравствуйте подскажите пожалуйста в чём ошибка мой ответ:3516 1000 Странно, как вам вообще удалось получить указанный результат, если программа сообщает: TypeError: unsupported operand type(s) for %: 'list' and 'int' что означает - в программе много ошибок, большее количество из которых, мной выделено красным! if (a%5 ==4 or a[i+1]%5 ==4 or a[i+2]%5 ==4)and a.count("0")%6==0:

sgglazkov: Ваше условие можно переписать так: [pre]if (a[ i]%5 ==4 or a[ i+1]%5 ==4 or a[ i+2]%5 ==4)and ('0' not in str(a[ i]) and '0' not in str(a[ i+1]) and '0' not in str(a[ i+2])):[/pre]

sgglazkov: Ваше условие можно переписать так: [pre]if (a[ i]%5 ==4 or a[ i+1]%5 ==4 or a[ i+2]%5 ==4)and ('0' not in str(a[ i]) and '0' not in str(a[ i+1]) and '0' not in str(a[ i+2])):[/pre]


s11kai: sgglazkov пишет: Ваше условие можно переписать так: if (a[ i]%5 ==4 or a[ i+1]%5 ==4 or a[ i+2]%5 ==4)and ('0' not in str(a[ i]) and '0' not in str(a[ i+1]) and '0' not in str(a[ i+2])): Простите, sgglazkov, есть два замечания: 1. для чего дублируете свои сообщения? Откуда совет: удалите повторные сообщения 2. в предложенном вами коде содержится, как минимум, три ошибки, поскольку по условию "ни одно из чисел не имеет цифру 0 в своей шестеричной записи" Совет: перечитайте условие задания



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