2017-02-07 1 views
0
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") 

たとえば数字10を入力すると、今すぐ「1 4 9」を出力して1から10までのすべての正方形を出力します入力した数字の前に完全な正方形のすべての値を印刷する

入力された数字までの数字だけをループする方法はありますか?

答えて

0

だけで数ユーザ入力されたの平方根で停止する範囲を変更します。

number = int(input("Please enter a positive number? ")) 
if number >= 0: 
    for i in range(1, int(number ** 0.5 + 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 
0

この

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") 
を試してみてください
関連する問題