2013-11-11 5 views
1

Вот мой код из того, что я видел, это должно работать, но это не так. У меня мало опыта и я буду благодарен за помощь !!.Проблема с переменными и показателями

import math 


print ("This is the exponent hub") 

x = input("What is your base?") 

y = input("What is the exponent?") 

print (x) 

print (y) 

x**y 
+3

Что означает «это не работает»? Что происходит, когда вы запускаете этот код и как он отличается от того, что вы хотите? –

ответ

2

Это питон, а не C++. Возможно, вам не удалось написать расчетное число. print (x ** y)

2

Будьте осторожны.

Есть существенные различия в том, как 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)

Смежные вопросы