2014-10-27 7 views
-5

Напишите функцию, которая называется printsquares(numin), принимает параметр numin. numin становится верхним концом для петли с диапазоном Таким образом:Для цикла с диапазоном в функции

for i in range(numin) 

и, как цикл выполняется печатает квадрат каждого I в диапазоне. Вот пробег:

>>> printsquares(6) 
0 
1 
4 
9 
16 
25 
>>> 

Это то, что я должен сделать для моего вопроса, я просто не могу показаться, чтобы получить квадратные корни для печати, как в примере.

Вот мой код:

import math 
def printsquares(numin): 
    for i in range(numin): 
     print(math.sqrt(numin)) 
+0

Там разница между * квадратом * и * квадратным корнем *. – ecatmur

+0

@ecatmur: и разница между 'numin' и' i' .. –

+0

Квадратный корень точно противоположный квадрату. –

ответ

1

Вы всегда выдавались квадратный корень numin вместо переменной i цикла. Просто использовать последний вместо:

def printsquares(numin): 
    for i in range(numin): 
     print(math.sqrt(i)) 

Далее производят квадрат, а не квадратный корень; просто умножить i сам по себе:

def printsquares(numin): 
    for i in range(numin): 
     print(i * i) 

или вы могли бы использовать оператор ** мощности поднять i к власти 2:

def printsquares(numin): 
    for i in range(numin): 
     print(i ** 2) 
1

Вы делаете квадратный корень из numin каждый раз, когда вместо квадрат каждого i. Изменение print заявления:

print(i * i) # I think this is slightly faster than i ** 2. 

Demo:

>>> printsquares(6) 
0 
1 
4 
9 
16 
25