Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 14, 2015 14:00:59

7slon7
Зарегистрирован: 2014-12-16
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

function/return

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

def start_game():
#  что-то делает и выводит две переменные:
    return players_num, l_players
эти переменные мне нужно предать в следующую ф-ию:
def roll_dice(start_game):
    #  что-то делает и выводит свои переменные:
    return new_value
т.е. нужно делать
a, b = start_game()
def roll_dice(a, b):
???
не могу понять этот способ по вводу доп переменных, почему нельзя сразу передать значение которые выводит “retun” в следующий ящик ?
т.е. если делаю:
def roll_dice(players_num, l_players):
    #  что-то делает и выводит свои переменные:
    return new_value
выбивается ошибка об отсутствующих аргументах:
TypeError: roll_dice() missing 2 required positional arguments: ‘players_num’ and ‘l_players’

Отредактировано 7slon7 (Авг. 14, 2015 14:08:13)

Офлайн

#2 Авг. 14, 2015 14:44:13

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

function/return

я умываю руки, извините



Офлайн

#3 Авг. 14, 2015 14:50:02

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

function/return

>>> def some_function(arg1, arg2):
...     print(arg1, arg2)
... 
>>> some_function(1,2)
1 2
>>> def some_other_function():
...     return "some value", "some other value"
... 
>>> some_other_function()
('some value', 'some other value')
>>> some_function(*some_other_function())
some value some other value
>>> 

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version