import math
r_out = int(input("Insert rings outside raadius: "))
r_in = int(input("Insert rings inner raadius: "))
# ring size calculating function
def areaOfRing(r_out, r_in):
r_outs = (r_out**2)*math.pi
r_ins = (r_in**2)*math.pi
ring_size = r_outs - r_ins
return ring_size
ring_size = areaOfRing
print('Ring size is = ',ring_size)
Я попытался распечатать ответ так, как он должен делать, когда вы вставляете 2 числа внутрь. После того, как я сделал это, я получил NameError
. Да. Я пробовал ring_size = areaOfRing()
, и ring_size = areaOfRing(r_out, r_in)
дал мне обе ошибки.Python: print NameError
(Примечание. После перезапуска программы он начал работать с помощью @ Martijn).
Я сделал одну поправку к вашему коду, которая в противном случае дала бы вам синтаксическую ошибку. Что такое ** полное сообщение об ошибке **, включая трассировку? Пожалуйста, отредактируйте свой вопрос, чтобы добавить это. –
Помимо того, что вы возвращаете функцию вместо ее запуска на введенные пользователем данные, это работает нормально. Я не вижу ошибок. – yuvi
@yuvi: * при условии * вы передаете аргументы 'r_out' и' r_in' вызова функции конечно. –