Я хочу начать с того, что я абсолютный новичок и в моей программе всего 2 месяца. У меня возникли проблемы с отображением вывода моего цикла for так, как это требуется для проекта. Я просмотрел все свои учебники и классные лекции и не могу понять, как это сделать. Любая помощь будет оценена по достоинству.
Я скопирую и вставлю функцию и вывод. Имейте в виду, что этот файл предназначен только для функции и поэтому не содержит ввода, но он у меня есть.
Вот что у меня есть, и я перечислю ниже, как это должно выйти.
def perfect_square(num):
for number in range(1, num, 1):
square = number ** 2
# print(square, end='')
print("the perfect squares from {} are: {}".format(num, square))
ВЫХОД ДЛЯ ВЫШЕ
Enter a positive integer: 10
the perfect squares from 10 are: 81
ВТОРАЯ ПОПЫТКА
def perfect_square(num):
import math
for number in range(1, num, 1):
square = number ** 2
# print(square, end='')
print("the perfect squares from {} are: {}".format(num, square))
ВЫВОД ВЫШЕ
Enter a positive integer: 10
the perfect squares from 10 are: 1
the perfect squares from 10 are: 4
the perfect squares from 10 are: 9
the perfect squares from 10 are: 16
the perfect squares from 10 are: 25
the perfect squares from 10 are: 36
the perfect squares from 10 are: 49
the perfect squares from 10 are: 64
the perfect squares from 10 are: 81
The required output needs to look like this
Enter a positive integer: 10
The perfect squares for the number 10 are: 1, 4, 9
Вот новый код, а затем вывод, но над ним находится требуемый вывод, который я не могу понять. Спасибо всем за помощь.
import math
for number in range(1, num):
if number ** .05 % 1 == 0:
print("the perfect squares from {} are: {}".format(num, number))
ВЫХОД
Enter a positive integer: 10
the perfect squares from 10 are: 1