Полагаю, вы спрашиваете об использовании метода "input ()" внутри блока "def".
Я попробовал, как показано ниже, и это сработало.
Дайте мне знать, что именно за ошибка вы получаете
def estimate_pi():
n =int input("Enter A Random Number")
num_point_circle = 0
num_point_total = 0
for _ in range(n):
x = random.uniform(0,1)
y = random.uniform(0,1)
distance = x**2 + y**2
if distance <= 1:
num_point_circle += 1
num_point_total += 1
return 4 * num_point_circle/num_point_total
result = estimate_pi()
print (result)