повторное использование возвращаемых значений из функций - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь выяснить, как повторно использовать значение, которое я вернул своей функции.для этого примера a = 0, b = 0, c = 5:

def helllo_wolrd(a,b,c):
    import random
    for elem in (a,b,c):
        if elem == 0:
            print ('trying again')
        if elem is not 0:
            return elem

теперь допустим, что я хотел бы продолжить эту функцию следующим образом:

value = random.randint(1,elem) 

или просто использоватьдля цикла, чтобы пройти через указанный диапазон.Как мне позвонить тому элементу, который был возвращен, а затем снова использовать его?Тот же вопрос для повторного использования элемента в отдельной функции.Или, другими словами, как я могу вызвать возвращаемое значение из функции, которая будет использоваться во второй функции.

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Если все 3 значения a,b,c равны 0, ваша функция будет return None неявно.Ваш случайный вызов выдаст ошибку.Вы можете указать значение по умолчанию в случае, если elem равно None:

elem = hello_world(0,0,0)
value = random.randint(1,elem or 42) # uses 42 if elem is None (or 0)

, если не все три равны 0, elem может использоваться как есть, без каких-либо значений по умолчанию.

0 голосов
/ 27 августа 2018

В вашем примере elem равно 5, и вы можете присвоить возвращаемое значение переменной следующим образом:

new_variable = helllo_wolrd(0,0,5)

Теперь new_variable также равно 5.Затем вы можете использовать новую переменную в других выражениях.

value = random.randint(1,new_variable) 
...