Найти - Пользователи
Полная версия: Не работает цикл for
Начало » Python для новичков » Не работает цикл for
1
eshuliakovsky
def func(x):
	return x * x
def oper(l, function):
	result = []
	for k in l:
		result.append(function(k))
		return result
X = [20, 24, 64, 100]
print(oper(X, func))
Возводит в квадрат только первый элемент списка дальше не идет,, это же аналог foreach, в Java все Ok.
Проверял на 2 и 3-й версии.
dimy44
return result вынесите из for, иначе конечно возвратится result после первой же итерации.
Shaman
И почитайте про map, на всякий случай.
eshuliakovsky
Спасибо большое, пока еще не привык к области видимости питона.
Singularity
eshuliakovsky
Спасибо большое, пока еще не привык к области видимости питона.
привет php?
eshuliakovsky
Java
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB