Во-первых, проиграйте этот вызов в int
- вы конвертируете строку символов в целое число, а это не то, что вам нужно (вы хотите рассматривать каждый символ как его собственный номер). Изменения:
inp = int(input("Enter a number:"))
до:
inp = input("Enter a number:")
Теперь, когда inp
является строкой цифр, вы можете зацикливаться на ней, цифра за цифрой.
Далее, присвойте некоторое начальное значение n
- так как ваш код стоит прямо сейчас, вы получите NameError
, так как вы никогда не инициализируете его. Предположительно, вы хотите n = 0
перед циклом for
.
Далее, снова рассмотрим разницу между символом и целым числом. Теперь у вас есть:
n = n + i;
, который, помимо ненужной точки с запятой (Python - это синтаксис на основе отступов), пытается суммировать символ i в целое число n - это не сработает! Итак, это становится
n = n + int(i)
для преобразования символа '7'
в целое число 7
и т. Д.