довольно новый для программирования и пытается изучить Python на данный момент. У меня этот код, и я не понимаю, почему я не получаю возвращаемого значения :(Почему мой код ничего не возвращает
balance = 3200
annualInterestRate = 0.2
monthlyInterestRate = (annualInterestRate/12 + 1)
def f(x):
m = 0
ba = balance
while m < 12:
ba = (ba - x)*monthlyInterestRate
m += 1
return ba
def bisection():
a = 0
b = balance
c = (a+b)/2
while a != b:
if f(c) == 0:
return c
elif f(c) < 0:
a = c
else:
b = c
c = (a+b)/2
return c
bisection()
Вы определили некоторые функции, но никогда не вызываете их. –
Что вы хотите вернуть? Я не вызываю никакой функции. 'Print c'? –
В функции деления пополам я называю f (x). Я действительно не знаю, когда я должен назвать функцию деления пополам. Да, точно. Мне нужно значение, так что ba равно 0 после 12 циклов. – Anna