制作一个 while 循环以输出完美平方数列表

making a while loop to output list of perfect squared numbers

我正在尝试制作一个 while 循环来显示所有可能的完全平方数,直到用户输入提供的值

下面是我为此生成的代码,但这只显示下一个可能的完全平方数

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

使用Python 3语法:
将输入转换为 int 并像这样使用 list comprehension

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