Невозможно получить доступ к глобальной переменной, определенной внутри функцииPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно получить доступ к глобальной переменной, определенной внутри функции

Сообщение Anonymous »

У меня есть программа (ниже), в которой я определил функцию под названием function.
Я знаю, что вы можете получить доступ к переменным, определенным внутри функции, определив их как глобальную переменную, если вы хотите получить к ним доступ вне функции.
Код
Итак, я определил глобальную переменную внутри функции.
Затем я попытался получить к нему доступ.

Код: Выделить всё

def function(x):

global num_of_clust, clust_index
clust_index = np.array([1,2,4])
num_of_clust = len(clust_index)

return x**2

if num_of_clust >= 1:

print(2)
Проблема
Однако в моем случае это, похоже, не работает.
Я продолжаю получаю сообщение об ошибке, в котором говорится, что num_of_clust не определен, что явно находится внутри функции и определяется как глобальная переменная.

Код: Выделить всё

NameError                                 Traceback (most recent call last)
 in 
7     return x**2
8
----> 9 if num_of_clust >= 1:
10
11     print(2)

NameError: name 'num_of_clust' is not defined
У меня есть другая программа с такой же проблемой, но она более сложная, поэтому я написал этот тестовый код, чтобы устранить эту проблему.
Вопрос< /h3>
Есть ли у кого-нибудь какие-либо идеи или предположения, почему это так?

Подробнее здесь: https://stackoverflow.com/questions/766 ... e-function
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»