Я пытаюсь возвести в квадрат каждую цифру числа, предоставленного пользователем. Я получаю правильный вывод, но в конце я получаю дополнительный индекс, я не совсем уверен, почему. Я добавил комментарии в свой код, чтобы объяснить, что я пытаюсь делать на каждом шагу. Как мне избавиться от этого индекса в конце?
def square_digits(num):
print(num)
string_num =(str(num)) #convert the num to a string
for word in string_num: #iterate through every digit
word = int(word) #convert each digit to an int so we can square it
square_num = word * word
str_sq_num = list(str(square_num)) #create a list of those nums
for count in str_sq_num: #iterate through list to make it one number
print(count, end = "")
print(str_sq_num)
return str_sq_num
Так, например, приводится номер примера 3212
. Я должен вывести 9414
, вместо этого мой вывод 9414['4']
. Другим примером является число 6791
, вывод должен быть 3649811
, но мой вывод 3649811['1']
.