Предмет: Информатика, автор: mionin85

Сумма каких-либо двух цифр заданного трехзначного натурального числа равного третьей цифре. ПИТОН!

Ответы

Автор ответа: MagicSticks
0

Ответ:

num = 123  # заданное трехзначное число

# получаем все возможные пары цифр

pairs = [(int(str(num)[i]), int(str(num)[j])) for i in range(3) for j in range(i+1, 3)]

# ищем пару, сумма которой равна третьей цифре

for a, b in pairs:

   if a + b == int(str(num)[2]):

       print(f"Сумма цифр {a} и {b} равна {int(str(num)[2])}")


Простой способ:

number = int(input("Введите трехзначное число: "))

for i in range(1, 10):

for j in range(0, 10):

if i + j == number % 10:

print(f"Сумма цифр {i} и {j} равна {number % 10}")


Сначала мы считываем трехзначное число от пользователя, затем проходим по всем возможным парам чисел от 0 до 9 и проверяем, равна ли их сумма последней цифре введенного числа. Если да, то выводим эти числа и сумму на экран.


mionin85: можешь перерешать ибо мы в школе python изучаем 3 урока и таких оператор не знаем, можешь проще сделать на школьном уровне и самые простые операторы
MagicSticks: number = int(input("Введите трехзначное число: "))

for i in range(1, 10):
for j in range(0, 10):
if i + j == number % 10:
print(f"Сумма цифр {i} и {j} равна {number % 10}")
MagicSticks: Можно еще так, выше сделал пояснение
mionin85: мы range и pairs не изучали
MagicSticks: Ну range это просто промежуток чисел от 1 до 10, как сделать проще я не знаю.
mionin85: она неправильно считает
Похожие вопросы
Предмет: Алгебра, автор: koguhovskiy
Предмет: Литература, автор: ravilovamargarita2
Предмет: Математика, автор: SaniaBekajdarova