@swyt

Как изменить значение переданной переменной в функцию?

Есть несколько переменных вне функции, надо изменить их значение через функцию.
x = 0
x1 = 0
x2 = 0
x3 = 0
def function(a):
      if 10 < 15:  #ЧИСЛА ВЗЯТЫ ДЛЯ ПРИМЕРА
         a = 1
      else:
         a = 2
function(x)
function(x1)
function(x2)
function(x3)

Пробовал так, выдаёт ошибку
x = 0
x1 = 0
x2 = 0
x3 = 0
def function(a):
      global a
      if 10 < 15:
         a = 1
      else:
         a = 2
function(x)
function(x1)
function(x2)
function(x3)
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Wispik
у тебя в примере перед функцией x, x1, x2, x3 в функции переменные a, b, c, не понятно с какими переменными ты хочешь работать. Передавай нужные переменные в функцию и делай с ними там все что хочешь
def func(a, b, c, d):
...
Ответ написан
SoreMix
@SoreMix
yellow
x = 0
x1 = 0
x2 = 0
x3 = 0
def function(a):
      if 10 < 15:  #ЧИСЛА ВЗЯТЫ ДЛЯ ПРИМЕРА
         a = 1
      else:
         a = 2
      return a
x = function(x)
x1 = function(x1)
x2 = function(x2)
x3 = function(x3)
Ответ написан
@bacon
return и структуры данных, если переменных больше чем 1, и главное никаких global
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы