На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 15
ссылка на сообщение  Отправлено: 04.10.21 11:15. Заголовок: 16 задание, номер 96


Подскажите,пожалуйста, где ошибка?
import sys
sys.setrecursionlimit(200)
def G(n):
if n<10:
return G(F(n))
else:
return n%10+ G(n//10)
def F(n):
if n<10:
return n
else:
return n%10+F(n//10)

s=0
n=1
while True:
try:
x=G(n)
if (n > 9) and (n < 100):
s+=x
except:
pass
n+=1
if n==100:
break
print(s)

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


Администратор




Сообщение: 2929
ссылка на сообщение  Отправлено: 04.10.21 19:08. Заголовок: Первая ошибка в том,..


Первая ошибка в том, что вы не оформили текст программы так, как рекомендовано в верхней части страницы (см. текст на желтом фоне). Так очень сложно разбираться.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 16
ссылка на сообщение  Отправлено: 05.10.21 05:26. Заголовок: Поняла замечание. Сп..


Поняла замечание. Спасибо большое. Учту.

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 458
ссылка на сообщение  Отправлено: 04.10.21 23:41. Заголовок: Ответ


Здравствуйте, AnnaPershina!


Во-первых, полностью согласен с замечанием Константина Юрьевича.

А ошибка у Вас в определении функции G(n).

Рекурсивно:
 цитата:
 def F(n): 
if n < 10: return n
else: return n % 10 + F(n // 10)

def G(n):
if n < 10: return n
else: return G(F(n))

s = 0
for k in range(10,100):
s += G(k)
print(s)

Без рекурсии:
 цитата:
def f(n): 
a = [x for x in range(10)]
b = []
for k in range(10,n+1):
a.append(k % 10 + a[k // 10])
b.append(a[a[k]])
return b

print(sum(f(99)))



Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 17
ссылка на сообщение  Отправлено: 05.10.21 05:26. Заголовок: Огромное спасибо. По..


Огромное спасибо. Поняла.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 2720
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет