Вопрос задан 21.06.2023 в 13:13. Предмет Информатика. Спрашивает Орехво Лев.

Всем, привет. Помогите, пожалуйста, с задачей.Код написан, но программа падает с ошибкой, при

определённых вводимых данных.(язык Python)Спасибо!def change(summ, n):~~num_count = 0~~temp = n~~while temp > 0:~~~~num_count += 1~~~~temp = temp // 10~~last_digit = n % 10~~first_digit = n // 10 ** (num_count - 1)~~between_digits = n % 10 ** (num_count - 1) // 10~~n = last_digit * 10 ** (num_count - 1) + between_digits * 10 + first_digit~~print('Изменённое число:', n)~~summ += n~~return summnumber = int(input('\nВведите первое число: '))summa = 0if abs(number) > 99:~~summ = change(summa, number)else:~~print('В первом числе должно быть не менее трех цифр.')n = int(input('\nВведите второе число: '))if abs(n) > 999:~~summ = change(summ, n)else:~~print('Во втором числе должно быть не менее четырех цифр.')if abs(n) > 999 or abs(number) > 99:~~print('\nСумма чисел:', summ)else:~~print('\nОшибка, попробуйте снова.')
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Андрияненкова Татьяна.

Ответ:

Объяснение:

в 27 строке неопознанное имя summ

из за этого вся ошибка

поменяйте на summa

там где summ = cange(summa, n)


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа содержит некоторые символы, которые не являются допустимыми в Python, такие как ~~ и >. Выглядит так, как будто вы попытались скопировать код из какого-то другого источника, и в процессе копирования произошли ошибки. Я предоставлю вам исправленный код, и вы сможете использовать его:

python
def change(summ, n): num_count = 0 temp = n while temp > 0: num_count += 1 temp = temp // 10 last_digit = n % 10 first_digit = n // 10 ** (num_count - 1) between_digits = n % 10 ** (num_count - 1) // 10 n = last_digit * 10 ** (num_count - 1) + between_digits * 10 + first_digit print('Изменённое число:', n) summ += n return summ number = int(input('\nВведите первое число: ')) summa = 0 if abs(number) > 99: summa = change(summa, number) else: print('В первом числе должно быть не менее трех цифр.') n = int(input('\nВведите второе число: ')) if abs(n) > 999: summa = change(summa, n) else: print('Во втором числе должно быть не менее четырех цифр.') if abs(n) > 999 or abs(number) > 99: print('\nСумма чисел:', summa) else: print('\nОшибка, попробуйте снова.')

Теперь код должен работать правильно без ошибок.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос