Как встроить переменную напрямую в код?

Мне необходимо вставить переменную напрямую в код. Чтобы вставить переменную в строку, надо перед "" написать f, а что нужно сделать для того что бы вставлять переменные в код?

counter = 1
def regNewUser(password, email, username):
    newUser = user{counter} = [f"{password}", f"{email}", f"{username}"]
    return newUser

В этом коде в 3 строке вместо {counter} в код вставлялась переменная counter. Подскажите, возможно ли это сделать, и если да, то как?


Ответы (1 шт):

Автор решения: insolor

Нужно не пытаться создавать переменные с номерами в имени, а просто использовать список:

users = []


def regNewUser(password, email, username):
    newUser = [f"{password}", f"{email}", f"{username}"]
    users.append(newUser)
    return newUser

Кстати, если password, email, useraname - строки, то дополнительно оборачивать их в f-строки не нужно:

newUser = [password, email, username]
→ Ссылка