Как преобразовать str(n) в int

Вот код:

eq = int(input())

допустим вводим 6 ** n

И соответственно выдает ошибку:

equation = int(input())
ValueError: invalid literal for int() with base 10: 'n ** 6'

Как это исправить?


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

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

Попробуй так:

n=input()
n=int(n)
print('6^'+str(n))
print(6**n)
→ Ссылка
Автор решения: Mattern

Если я правильно понял вопрос, то вот так:

n = 7
res = eval(input())

# -> 2 ** n
# <- 128

Но, это абсолютно небезопасно

→ Ссылка