Передача аргумента с функции в другую функцию через цикл

Имееться следующий код:

def total_inc_dec(x):
  cnt = 0
  for i in range(10**x):
      if i in range(0,100):
          cnt += 1
      elif addf(i):
          cnt += 1
  return cnt

def addf(x):
    le = len(str(x))
    cn = 0
    cn1 = 0
    for j in range(le-1):
        if str(x)[j] >= str(x)[j + 1]:
            cn += 1
        elif str(x)[j] <= str(x)[j + 1]:
            cn1 += 1
    if cn or cn1 == le-1:
        return True

print(total_inc_dec(3))

Надо чтобы когда addf возвращает True, cnt увеличивалось на единицу, а выскакивает ошибка

Traceback (most recent call last):
  File "----------", line 295, in <module>
print(total_inc_dec(3))
  File "----------", line 279, in total_inc_dec
    elif addf(i):
  File "----------", line 288, in addf
    if x[j] >= x[j + 1]:
TypeError: 'int' object is not subscriptable

Process finished with exit code 1

Еще когда я передаю аргумент в функцию addf в виде числа из цикла то получаю Type 'int' doesn't have expected attribute 'getitem'


Ответы (0 шт):