Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 25, 2021 19:53:09

Anzhela-Firsova
Зарегистрирован: 2021-11-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачей)

Добрый вечер, помогите пожалуйста, уже 4 часа схожу с ума, все перепробовала.
Необходимо найти сумму чисел в последовательности: 2, 22, 222, 2222, 22222, 2(n)
где n - количество 2 в числе, используя функции while и if (сейчас их изучаем).

a='2'
n=5
i=1
while i<n:
a=a*i
i=i+1
print(a)

получается 2,22, а дальше уже не 22, а куча 2. Почему так - я прекрасно понимаю, но как сделать правильно - не поняла.
почему не числами, а через строку - числами, правда, не понимаю как сделать. Учу всего 3 недели Python, так что, сложные решения плиз не предлагайте)))
Заранее спасибо)

Отредактировано Anzhela-Firsova (Ноя. 25, 2021 20:12:00)

Офлайн

#2 Ноя. 25, 2021 19:59:26

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Помогите с задачей)

Anzhela-Firsova
4 часа схожу с ума
Сошли?
Anzhela-Firsova
получается 2,22, а дальше уже не 22,
А при чем тут 2?
 ....
for i in range(n):
    k=k*10+5
...



Офлайн

#3 Ноя. 25, 2021 20:04:22

Anzhela-Firsova
Зарегистрирован: 2021-11-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачей)

a='2'
n=5
while n > 0:
i=a*n
i=int(i)
n=n-1
print(i)

Получила все числа в отдельности! А как сложить?

Офлайн

#4 Ноя. 25, 2021 20:05:49

Anzhela-Firsova
Зарегистрирован: 2021-11-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачей)

for пока не знаю, к сожалению( надо через while)

Офлайн

#5 Ноя. 25, 2021 20:13:27

Anzhela-Firsova
Зарегистрирован: 2021-11-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачей)

doza - да, сошла(((

Офлайн

#6 Ноя. 25, 2021 20:18:06

Anzhela-Firsova
Зарегистрирован: 2021-11-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачей)

a='2'
n=5
res='0'
while n > 0:
i=a*n
i=int(i)
res = int(res) + i
n=n-1
print(i)
print(res)


СДЕЛАЛА!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version