Изменение глобальной переменной в функции без использования глобального ключевого слова
Вот мой код:
def L_value_Change(k):
global L
L = k
return L
def applyF_filterG(L, f, g):
L
k = []
for i in L:
if g(f(i)):
k.append(i)
L = k
L_value_Change(k)
if L == []:
return -1
else :
return max(L)
Когда я ставлю этот код, грейдер говорит мне, что это неправильно! Поэтому я прочитал введение в викторину, инструктор написал, что «глобальные переменные не работают». Как я могу изменить переменную L
с функцией без использования слова global
? Если вы попробуете мой код и дадите ему необходимый ввод, он даст вам правильный ответ, но грейдер скажет мне, что это неправильно.
Я думаю, людям не понравилась картина, но мне кажется, что это разумный вопрос! – tdelaney
Добро пожаловать в переполнение стека! Предоставляйте информацию как изображение, если они не могут быть размещены как текст (читаемый, доступный для поиска и т. Д.). –