What function returns is not a list, it's a tuple (think of it as an immutable list).
Your variable aluni
, may no longer exist, this piece of code is no good at all.
As for your doubt because you do not do this:
def registro():
matricula = input("Número de Matrícula: ")
telefone = input("Número de Telefone: ")
endereco = input("Endereço: ")
return (matricula,telefone,endereco)
dados = registro() # dentro de dados tens todos os dados que foram introduzidos
print(dados[2])
Or you can do the unpacking of the tuple that returns to get the variables separately:
...
matricula, tele, endereco = registro()
print(endereco)
If you use only index 2 and delete the others, you can do it soon:
def registro():
matricula = input("Número de Matrícula: ")
telefone = input("Número de Telefone: ")
endereco = input("Endereço: ")
return (matricula,telefone,endereco)
endereco = registro()[2]
print(endereco)
Remember that the inputs always return strings, for the converters you can:
...
int(input("Endereço: "))
...