我被困在涉及循环的 Python 101 类型问题上。以下是方向:
平方数是 K × K 形式的整数,例如 9 是一个平方数,因为 3 × 3 = 9。编写一个程序,从输入中读取整数 n 并输出所有小于 n 的正平方数,每行一个以递增的顺序。例如,如果输入是 16,那么正确的输出应该是
1
4
9
这是我到目前为止所拥有的,但它有点工作但永远运行。我的代码从未到达 if 语句,因此它在到达 17 之前中断(停止)。
假设 n = 17。
n=int(input())
counter = 1
while counter * counter < n:
for counter in range(1,n):
a = counter*counter
print(a)
if a < n:
break
结果:
1
4
9
16
25
36
49
64
81