Автор | Сообщение |
|
Отправлено: 05.02.23 21:38. Заголовок: 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
[только новые]
|
|
|
Отправлено: 10.04.23 12:57. Заголовок: Катя Иванова пишет: ..
Катя Иванова пишет: цитата: | здравствуйте подскажите пожалуйста в чём ошибка мой ответ: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: |
|
|
|
|
|
Отправлено: 10.04.23 21:02. Заголовок: Ваше условие можно п..
Ваше условие можно переписать так: 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])):
|
|
|
|
Отправлено: 10.04.23 21:02. Заголовок: Ваше условие можно п..
Ваше условие можно переписать так: 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])):
|
|
|
|
Отправлено: 11.04.23 01:12. Заголовок: sgglazkov пишет: Ва..
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 в своей шестеричной записи" Совет: перечитайте условие задания
|
|
|
|