0
Почему надо задавать переменную перед циклом а не в начале кода?
n = int(input()) a = 0 sum = 0 while n>9: sum=0 while n: a=n%10 sum+=a n=n//10 n=sum print(n)
8 ответов
+ 1
Какую переменную? Главное чтобы цикл её "видел", а где уж её объявлять решайте сами. В данном коде первое присваивание sum = 0 лишнее
+ 1
Ты же хочешь после каждого внутреннего цикла обнулять сумму, иначе вполне можешь получить бесконечный цикл
0
А без переменной sum не работает
0
Всё работает:
n = int(input())
a = 0
while n>9:
sum=0
while n:
a=n%10
sum+=a
n=n//10
n=sum
print(n)
Ps. Плохая идея переменную называть sum - уже есть встроенная функция
0
Если после while убрать, а в начале оставить
0
Точно. Не додумался. Спасибо большое
0
Всем привет я тут недавно кто может мне помочь в изучении?
0
Нечиго не знаю не спрашивайте