Python 打印输入数字前的所有完美方块值 number=int(输入(“请输入正数?”) 如果数字>=0: 对于范围(1,数字+1)内的i: 完美平方=i**2 打印(完美方格,结束=“”) elif数=0: 对于范围(1,数字+1)内的i: 完美平方=i**2 打印(完美方格,结束=“”) if perfect_squares>i:#在此处添加if语句 打破 elif数

Python 打印输入数字前的所有完美方块值 number=int(输入(“请输入正数?”) 如果数字>=0: 对于范围(1,数字+1)内的i: 完美平方=i**2 打印(完美方格,结束=“”) elif数=0: 对于范围(1,数字+1)内的i: 完美平方=i**2 打印(完美方格,结束=“”) if perfect_squares>i:#在此处添加if语句 打破 elif数,python,loops,Python,Loops,例如,如果我输入数字10,我希望它现在输出“14 9”,它输出从1到10的所有完美正方形 如何结束循环,只对输入的数字进行运算?只需将范围更改为在用户输入的数字的平方根处停止: number = int(input("Please enter a positive number? ")) if number >= 0: for i in range(1, number + 1): perfect_squares = i**2 print(perfec

例如,如果我输入数字10,我希望它现在输出“14 9”,它输出从1到10的所有完美正方形


如何结束循环,只对输入的数字进行运算?

只需将范围更改为在用户输入的数字的平方根处停止:

number = int(input("Please enter a positive number? "))
if number >= 0:
    for i in range(1, number + 1):
        perfect_squares = i**2
        print(perfect_squares, end=" ")
elif number < 0:
    print("Error: you entered a negative number")
试试这个

Please enter a positive number? 10
1 4 9 
number=int(输入(“请输入正数?”)
如果数字>=0:
对于范围(1,数字+1)内的i:
完美平方=i**2
打印(完美方格,结束=“”)
if perfect_squares>i:#在此处添加if语句
打破
elif数<0:
打印(“错误:您输入了负数”)
Please enter a positive number? 10
1 4 9 
number = int(input("Please enter a positive number? "))
if number >= 0:
for i in range(1, number + 1):
    perfect_squares = i**2
    print(perfect_squares, end=" ")
    if perfect_squares > i:  # add if statement here
        break
elif number < 0:
    print("Error: you entered a negative number")