Найти - Пользователи
Полная версия: Как обьявить глобальную переменную?
Начало » Python для новичков » Как обьявить глобальную переменную?
1 2
gnom
У меня есть код значение
 def Dom():

d=pygame.image.load("haus.png")
dom=nanos(d)
x=200
global y=100
............
while True
...
Дальше идёт глобальный цикл
while True:
Dom()
if y == 40:
break
Я хочу что бы когда у меня у в функции(в функции есть цикл whle) принимает определенное значение, то сразу происходил выход из главного цикла. Как мне у правильно обьявить глобальным и где?
maxwell
Я не совсем понял, что именно вам нужно. Но может так:
def dom():
while True:
y += 1
if <condition>:
return y

while True:
if dom() == 40:
break
Но мне кажется что у вас что-то не так в логике программы.
Можете объяснить детально алгоритм?
gnom
maxwell
Я не совсем понял, что именно вам нужно. Но может так:
def dom():
while True:
y += 1
if <condition>:
return y

while True:
if dom() == 40:
break
Но мне кажется что у вас что-то не так в логике программы.
Можете объяснить детально алгоритм?
У меня в программе есть оин большой цикл, перед циклом описаны фнкции для обьектов (как они двигаются и все тому подобное). У обьектов есть координаты, возникает момент когда при определенных условиях координат обьекты меняются или что то на подобие этого.и вот для того что бы возможны были следствия из изменений , в главном цикле, мне нужно обьявить прееменные(координаты) глобальными, что бы они могли действовать за пределами функции(те в главном цикле).
Ferroman
Объявите переменную как обычно, а где нужен доступ к ней пишите global <переменная>.
Только глобальные переменные - это плохо.
gnom
Ferroman
Объявите переменную как обычно, а где нужен доступ к ней пишите global <переменная>.
Только глобальные переменные - это плохо.
Без них не как
Ferroman
Быть того не может. Мне за 3 года - ни разу не понадобились.
gnom
Ferroman
Быть того не может. Мне за 3 года - ни разу не понадобились.
Ну у меня просто в функциях значения отсылаются в большой цикл и там они должны взаимодействовать, но каждая чать по разному
Ferroman
Значит в архитектуре беда. Вы бы выражались конкретнее, разговор бы стал более предметным.
evilempirer
да не, глобал норма, когда нужно быстро навалять скрипт на один-два раза и морчится с проработкой архитектуры неохота или просто нет времени.
maxwell
evilempirer, гм. А потом совокупляться при отладке и/или доработке? Через годик так.
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