def isPerfectSquare(n) :
i = 1
while(i * i<= n):
if ((n % i == 0) and (n / i == i)):
return True
i = i + 1
return False
lst=[]
n=int(input())
for i in range(0,n):
ele=int(input("Enter: "))
lst.append(ele)
for i in lst:
isPerfectSquare(i)
if (isPerfectSquare(n)):
print("Perf")
else:
print("Not")
我是一个新的 python 程序员,所以我正在尝试不同的低级问题。我首先尝试了 for 循环,但无法弄清楚如何使用多个输入来做到这一点。我哪里做错了?当我输入一个完美的正方形时,它不起作用。