8 if n != 0:
9 y = n%10 #figure out the least number like 12345 is 5
---> 10 result.append('y')
11 get_digits(n//10)#like 12345 becomes 1234
12
локальная переменная 'result', на которую ссылается перед присваиванием
как я могу это исправить? Спасибо за помощь
если я сделаю это, это сработает:
result = []
def get_digits(n):
if n>0:
result.insert(0,n%10)
get_digits(n//10)
get_digits(12345)
print(rsult)
Это мой последний код, в нем есть ошибка, но я не могу это исправить
## input 12345 ,output[1,2,3,4,5]
result = []#define a empty list
def get_digits(n):
if n == 0:
result = list(reversed(result))#reverse the list,if not output[5,4,3,2,1]
return result
if n != 0:
y = n%10#figure out the least number like 12345 is 5
result.append('y')
get_digits(n//10)#like 12345 becomes 1234
print(get_digits(12345))
[1,2,3,4,5]