2016-06-02 3 views
-4

Я сделал программу, которая для вас дает теорему Пифагора, если вы просто вставляете длины сторон.Программа перезапускается, когда функция возвращает

from math import * 

def pythag(a , b): 
    c = sqrt(a^2 + b^2) 
    return c 

print(pythag(3,4)) # added this as recommended in comment 

Но когда я запускаю его, это происходит:

RESTART: C:/Users/Andrei/Documents/USB Backup/Python/Ultimate Calculator/functions2.py 
5.0 

Я нуб на питона, так что я не вижу проблемы с кодом.

+2

Пожалуйста, не размещать фотографии кода. Опубликуйте фактические коды и сообщения об ошибках. – C14L

+1

Наряду с фактическим фрагментом кода вы должны описать, какие сообщения об ошибках и stacktrace. –

ответ

2

Вы написали функцию, которая делает то, что вы говорите, но вы на самом деле ее не называете. Операторы верхнего уровня в вашей программе: import и def, и только те, которые вы вызываете, запускаете.

0

Вы должны запустить функцию после кода у вас уже есть (например, для значений 3 и 4):

from math import * 

def pythag (a, b): 
    c = sqrt(a**2 + b**2) 
    return c 


print(pythag(3,4)) 
+0

Я скопировал ваш и поместил его в режим ожидания, но это произошло: RESTART: C:/Users/Andrei/Documents/USB Backup/Python/Ultimate Calculator/functions2.py 5.0 –

+0

Код @MCFapster отлично работает на IDEone: http: //ideone.com/2OMBH2 Что-то еще должно быть неправильно с вашим кодом или способом его выполнения. –

+2

На самом деле код действительно запустился для вас, ведь 5.0 в конце вашего комментария является результатом запуска кода! @MCFapster –

0

Вместо того, чтобы импортировать математику можно использовать знаки питания.

Например:

def pythag(a , b): 
    c = (a**2 + b**2)**0.5 
    return c 

print(pythag(3,4))