Do:
a = area(r)
Переменная a
является локальной внутри функции area()
, поэтому вы не можете использовать переменную вне ее.Но так как вы возвращаете значение, где бы вы ни вызывали area(r)
, это выражение, значением которого является то, что возвращается внутри функции, поэтому оно будет иметь значение, равное a
.
Когда вы наберете a = area(r)
, вы передадите новой локальной переменной с именем a
значение area(r)
, то есть значение, которое вы передали return
внутри функции.Вы могли бы также сделать просто:
r = int(input("Enter the Radius: "))
print(area(r))