не все аргументы конвертируются при форматировании строки? - PullRequest
0 голосов
/ 21 декабря 2018
print(*(i for index, i in enumerate(list(input(int()).split())) if i % 6 == 0 and (index+1) % 6 == 0), sep=' '`)

Вы можете видеть мой код, но дело в ошибке ниже:

TypeError: не все аргументы преобразованы во время форматирования строки

Что мне делать?

input:
1 2 3 4 5 6 7 8 9 10 11 12

output:
6 12

1 Ответ

0 голосов
/ 21 декабря 2018

i - это строка.Вам нужно преобразовать его в int перед операцией %

print(*(i for index, i in enumerate(list(input(int()).split())) if int(i) % 6 == 0 and index % 6 == 0), sep=' ')

Кроме того, ожидаемый вывод, который вы разместили выше, неверен - в данном случае index = int(i) - 1 (когда i == 1, index == 0) -таким образом, i и index, кратные 6, невозможны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...