Я пытаюсь выполнить итерацию по некоторому числу с помощью Python 3. Для этого я подумал о том, чтобы отличить число до строки. Упрощенная версия здесь:Литье типа Python
def printValue(num):
value = str(num)
for i in len(value):
print(value[i])
return;
Однако, хотя я получаю информацию, что ИНТ не итерацию:
Traceback (most recent call last):
File "main.py", line 9, in <module>
print(printValue(12112121))
File "main.py", line 5, in printValue
for i in len(value):
TypeError: 'int' object is not iterable
Что мне делать неправильно?
У Python нет литье типов (это процесс передачи компилятору обработки значения одним типом как имеющего другой тип). 'str (num)' создает совершенно новое значение. – chepner