Решение через целочисленное деление и массив:
a = []
value = int(input('Введите восьмизначное число: '))
while value > 0:
a.append(value%10)
value = value // 10
print(*a)
То же самое, только без массива:
value = int(input('Введите восьмизначное число: '))
while value > 0:
print(value%10, end=' ')
value = value // 10
Работаем с числом как со строкой:
value = input('Введите восьмизначное число: ')
for digit in value[::-1]: print(digit, end=' ')
И ещё короче:
value = input('Введите восьмизначное число: ')
print(*value[::-1])
Через удаление символов из шаблонного слова:
def anagrams(word, anagramsArray):
validAnagrams = []
for anagram in anagramsArray:
s = word
chk = True
for symbol in anagram:
try:
i = s.index(symbol)
except:
chk = False
break
s = s[:i] + s[i + 1:]
if chk == True and len(s) == 0: validAnagrams.append(anagram)
return validAnagrams
Через подсчёт символов:
def anagrams(word, anagramsArray):
validAnagrams = []
for anagram in anagramsArray:
chk = True
for symbol in anagram:
if word.count(symbol) != anagram.count(symbol):
chk = False
break
if chk == True:
for symbol in word:
if word.count(symbol) != anagram.count(symbol):
chk = False
break
if chk == True: validAnagrams.append(anagram)
return validAnagrams