это мой код, цель кода - принять два целых числа и создать list.start с номером, умножить его ненулевые цифры и добавить этот продукт к числу. Это новое число в последовательности. Повторите. Например: Начните с 12: умножьте цифры (1 * 2) и добавьте -> 14. Умножьте свои цифры (1 * 4) и добавьте -> 18, и так далее. Это остановится, когда он достигнет предела (кроме цифры происхождения). two integers 12,5(limit) and produce a list ['12','14','18','26','38','62']
Я проверил много раз, и я не знаю, почему я получаю TypeError: объект «int» не подлежит подписке. может ли кто-то проследить за мной? :)TypeError: объект 'int' не подлежит подписке - python, coldn't узнать почему?
def check_n(n,p,p1,old_t,new_t,fn1,t,limit):
if len(new_t) - 1 != limit:
if n != "":
if int(n[0]) != 0:
p = p*int(n[0])
t = p + fn1
return check_n(n[1:],p,p1,old_t,new_t,fn1,t,limit)
else:
return check_n(n[1:],p,p1,old_t,new_t,fn1,t,limit)
else:
pl = p1 + "," + str(t)
old_t = str(fn1) + p1
new_t = old_t.split(',')
return check_n(t,p,p1,old_t,new_t,fn1,t,limit)
else:
return new_t
def in_both_sequences(n,limit):
fn1 = n
n = str(n)
p = 1
p1 = ""
old_t = []
new_t = []
t = 0
return check_n(n,p,p1,old_t,new_t,fn1,t,limit)