Будьте осторожны.
Есть существенные различия в том, как input
работает в python2 и Python3
В python2 вы должны использовать
x = int(raw_input(...))
или
x = float(raw_input(...))
или
from ast import literal_eval
x = literal_eval(raw_input(...))
Хотя x = input(...)
кажется, работает в python2, это действительно вызывая eval()
, которые могут привести к входной делать плохие вещи, чтобы ваш компьютер
Для Python3 следует использовать
x = int(input(...))
или
x = float(input(...))
или
from ast import literal_eval
x = literal_eval(input(...))
И аналогичный для y
. В противном случае вы пытаетесь вычислить показатель двух строк!
Наконец, (x**y)
калибрует результат и отбрасывает его. Вам нужно будет print(x**y)
Что означает «это не работает»? Что происходит, когда вы запускаете этот код и как он отличается от того, что вы хотите? –