Top.Mail.Ru
Ответы

Питон. Задача на вложенные циклы. Помогите пожалуйста

У Пети есть младший брат, он учится в 3 классе. Брат решает задачи по математике. Петя посмотрел на эти задачи и заметил, что они какие-то очень простые и все про одно и тоже. В задачнике просят решить очень много схожих примеров на сложение. Петя, как серьезный программист, решил помочь брату и написал программу, которая решает примеры вместо Пети и вместо брата.

Напишите программу, которая выводит примеры на сложение. Вводится три числа: начальное число, конечное и шаг, с которым нужно изменять каждое слагаемое.

Примеры в строке разделяются символом табуляции.

Пример
Ввод Вывод
2
8
3
2 + 2 = 4 2 + 5 = 7 2 + 8 = 10
5 + 2 = 7 5 + 5 = 10 5 + 8 = 13
8 + 2 = 10 8 + 5 = 13 8 + 8 = 16
попробовал запрогать задачу
t = int(input())
k = int(input())
f = int(input())
n = t
y = 0
for j in range(t, k + f, f):
for i in range(t, k + f, f):
print(f'{i} + {j} = {i + j}', end=' \t')
print()
но выдает ошибку, у меня после последнего столбца (где 2 + 8 = 10) ненужный пробел и я не знаю, как его убрать.

По дате
По рейтингу
Аватар пользователя
Новичок

Последний print() на Tab влево, он должен выполняться во внешнем цикле

1234567
 t = int(input()) 
k = int(input()) 
f = int(input()) 
for i in range(t, k + f, f): 
    for j in range(t, k + f, f): 
        print(f'{i} + {j} = {i + j}', end='\t') 
    print() 
Аватар пользователя
Ученик
11мес

Небольшая ошибка в цикле
t = int(input())
k = int(input())
f = int(input())
for i in range(t, k + 1, f):
for j in range(t, k + 1, f):
print(f'{i} + {j} = {i + j}', end='\t')
print()
Надо так

Аватар пользователя
Мастер

Оформляй код в БЛОК кода <>