Создание цикла while для вывода списка идеальных квадратов чисел

Я пытаюсь сделать цикл while, который отображает все возможные числа с совершенным квадратом до значения, предоставленного пользователем.

Ниже приведен код, который я создал для этого, однако он отображает только следующее возможное число в идеальном квадрате.

num = input("Type in a positive whole number: ")
count = 0
square = 0
while square <= num:
         count = count + 1
         square = count*count   
print square

отступ print square так, чтобы он был внутри цикла.

Timur Shtatland 14.12.2020 21:09

Вы, кажется, новичок. Python 2 мертв с начала 2020 года. Вам следует перейти на Python 3. Сейчас же!

Matthias 14.12.2020 21:13

@TimurShtatland сработало спасибо

Kevin Medjiako 14.12.2020 21:19

@Matthias Спасибо, что сообщили мне об этом. Я знаю, что есть более новые версии python, у меня сейчас 2.7, так как это то, что в моем университете просит нас использовать для нашего курса.

Kevin Medjiako 14.12.2020 21:21

Я бы не стал доверять квалификации этого университета. О смерти Python 2 объявили более 10 лет назад, а перейти на Python 3 так и не успели? Но хорошо, у вас, как у студента, нет другого выбора.

Matthias 14.12.2020 21:24

@Matthias Расскажи мне об этом

Kevin Medjiako 14.12.2020 21:27

@KevinMedjiako Если это не имелось в виду риторически: прочитайте PEP 373 - Расписание выпуска Python 2.7 от 3 ноября 2008 г. Вы можете видеть, что окончание жизни Python 2 изначально планировалось на 2015 год, а затем (поскольку кодовая база все еще была большой) в апреле 2014 года было продлено до 2020 года.

Matthias 16.12.2020 12:11
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
7
460
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используя синтаксис Python 3:
Преобразуйте ввод в int и используйте понимание списка вот так:

num = int(input("Type in a positive whole number: "))
print([i*i for i in range(int(num**0.5) + 1)])

Другие вопросы по теме