глобальная переменная между функциями всегда = None python - PullRequest
0 голосов
/ 05 мая 2020

У меня есть этот код:

last_price=None

def trade(price,last_price=last_price)
  if last_price == None:
    print("last_price=None!")
    last_price = price
    #do something else

while True:
  price= get_price_function()
  trade(price)

Купить У меня проблема - last_price всегда None (кажется, что это выходит за рамки функции, поэтому как использовать глобальную переменную last_price , поэтому не всегда.

1 Ответ

0 голосов
/ 05 мая 2020

Чтобы получить доступ к глобальной переменной внутри функции, объявите ее с помощью ключевого слова global.

Измените вашу функцию trade на:

def trade(price)
  global last_price
  if last_price == None:
    print("last_price=None!")
    last_price = price
    #do something else
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...