Как вернуть 2 значения? (PYTHON)
У меня есть такой код, я хочу вернуть 2 значения True и nick, но вот еще, возможно ли при вызове функции выбрать значение, которое хочешь вернуть (например True)
def c_nick(id_user):
with open('nicks.txt') as json_file:
data = json.load(json_file)
for i in data['users']:
if i['id'] == int(id_user):
nick = i['nick']
return True
Ответы (1 шт):
Автор решения: n1tr0xs
→ Ссылка
Ну можно как-то так сделать:
def c_nick(id_user, ret: ('both', 'bool', 'nick') = 'both'):
with open('nicks.txt') as json_file:
data = json.load(json_file)
for i in data['users']:
if i['id'] == int(id_user):
nick = i['nick']
match ret:
case 'both':
return (True, nick)
case 'bool':
return True
case 'nick':
return nick
Примеры:
c_nice(id_, 'both') # (True, nick)
c_nice(id_, 'bool') # True
c_nice(id_, 'nick') # nick