Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 5, 2015 17:56:15

dima
Зарегистрирован: 2015-01-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка..

Здравствуйте!
Я не так давно начал изучать python, и написал программу для нахождения гипотенузы.
Но, как всегда что-то пошло не так и вылезла ошибка, в общем вот мой код.
import math
>>> x = input (“Введите первый катет: ”)
Введите первый катет: 3
>>> x
'3'
>>> y = input (“Введите второй катет: ”)
Введите второй катет: 4
>>> y
'4'
>>> print (math.sqrt(pow(x,2)+pow(y,2)))
Traceback (most recent call last):
File “<pyshell#5>”, line 1, in <module>
print (math.sqrt(pow(x,2)+pow(y,2)))
TypeError: unsupported operand type(s) for ** or pow(): ‘str’ and ‘int’
А снизу ошибка.
Не судите строго так как я новичок
Заранее благодарен!

Офлайн

#2 Янв. 5, 2015 17:59:20

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Ошибка..

Видимо возвращает строку, python 3 версии? Надо дополнительно перевести через Int или float в число.
Здесь подбронее описано http://younglinux.info/python/input.php



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Янв. 5, 2015 18:11:33

dima
Зарегистрирован: 2015-01-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка..

Спасибо за быстрый ответ

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version