"TypeError: объект 'int' не повторяется" - PullRequest
0 голосов
/ 12 октября 2019

Вот условие: Взять целое число и вернуть true, если оно симметрично. Число является симметричным, если оно одинаково вперед и назад .

Код:

def is_symmetrical(num):
number_list = list(num)
forwardList = []
backwardList = []
for num in number_list:
    forwardList.append(num)
    buffer = letter
    backwardList.append(num- num*2)
if forwardList == backwardList:
    return True
else :
    return False

Ответы [ 2 ]

1 голос
/ 12 октября 2019

Объект int не является итеративным, поэтому необходимо преобразовать входные данные в формат str.

0 голосов
/ 12 октября 2019

Если вы хотите получить цифры из числа в списке целых, вы можете выбрать:

number_list = [int(num / (10 ** idx)) % 10 for idx in range(len(str(num))-1, -1, -1)]
...