Извлечение квадратного корня из каждого числа в списке.
Для этой проблемы в функции sqrt_list:
alist = [11,22,33]
def sqrt_list(alist):
ret = []
for i in alist:
ret.append(i %)
return ret
def sqrt_list(x): new_list=[] для элемента в y: y=item% new_list.append(y) return y sqrt_list(list)
list(11,22,33) def sqrt_list(list): ret = [] для i в списке: ret.append(i %) return ret
В чем проблема с кодом, написанным до сих пор? Пожалуйста, прочитайте страницу, на которую я дал ссылку, особенно пункт о задании конкретного вопроса.
Может быть, это?
# Use this import for all examples
from math import sqrt
old = [1,2]
new = [sqrt(x) for x in old]
Форма функции
def sqrt_list(old):
return [sqrt(x) for x in old]
или
def sqrt_list(old):
new_list = []
for i in old:
new_list.append(sqrt(i))
return new_list
Где:
print(sqrt_list([11, 22, 33]))
выходы:
[3.3166247903554, 4.69041575982343, 5.744562646538029]
Я попробую, спасибо.
Не беспокойтесь, дайте мне знать, если у вас есть какие-либо проблемы
(старый) = [11,22,33] def sqrt_list(old): new_list = [] для i в старом: new_list.append(sqrt(i)) return new_list
Пишет "NameError". Должен ли я определять, какой номер я хочу в списке, как указано выше?
вы скопировали и вставили функцию?
def sqrt_list(old): return [sqrt(x) for x in old] print(sqrt_list([11, 22, 33]))
Кажется, это вернуло тот же результат ^
Это работает правильно?
def sqrt_list(old): return [sqrt(x) for x in old] print(sqrt_list([11, 22, 33])). Да, этот возвращает правильный вывод
Не беспокойтесь :), если это решило проблему; пожалуйста, отметьте это как принятый ответ.