добрый день

начал учиться. ползут ошибки.

unsupported operand type for unary
или unsupported operand type for ** or pow(): 'str' and 'int'

пытался просто посчитать степень

версия 2.5.1

вроде попадалась мне какая то страница турецкая в инете про список багов. я ее потерял
Мы не телепаты, чтобы:
* по текущему заголовку понять о чём тема
* считать посредством мысли код с вашего компьютера, который вызывает ошибку
Пожалуйста, исправьте это.
Видимо вы неправильно возводите в степень.
Покажите, как именно вы патетесь это сделать, и мы укажем - что не так.
Ну, это стандартная ошибка, для начинающих питонщиков.
У тебя одно из чисел в формате str (string-строка, число через raw_input() вводишь?) а производить математические операции со строками нельзя. Прежде, нужно первести в другой формат, к примеру int, если с целые числа вводишь. Для этого есть функция int(строка)

Будет ошибка:
def quad(x):
    return 2**x

quad(raw_input())
А так, нормально:
def quad(x):
    return 2**x

quad(int(raw_input()))
"Мы не телепаты, чтобы:"
Говорите только за себя ;) (шутка такая)

Last edited Aug. 10, 2008, 11:59 p.m.

the_Carnival_is_Over
Говорите только за себя ;)
Я, конечно, рад, что вы телепат, но, я думаю, лучше научить человека задавать вопросы правильно, чем каждый раз звать вас на помощь, дабы провести лептонное сканирование головного мозга :o)
правилам внял. спасибо за помощь.
x=input("Введите x")
y=input("Введите y")
print x**y

вот и всё
raw_input возвращает строку, а не число вот и вся ошибка