Я пишу программу, которая решает систему линейных уравнений. Мне нужно выполнить несколько итераций, чтобы увидеть улучшение моей цели. Сначала я написал программу с написанием функций печати внизу моего файла. Так что я сделал итерации сам в принципе. Теперь я хочу написать число итераций в качестве аргумента для функции.
Я пытался работать с циклами while и for, но мне это не помогло. Итак, теперь я попробовал формат, как вы можете видеть ниже. Я поместил здесь не всю свою программу, а лишь базовую структуру того, что она делает.
def function(A,x,c,iter):
if iter == 0:
return x
else:
A = 1/2 * A
c = 1/2 * c
x1 = 1/2 * x
iter = iter - 1
function(A,x1,c,iter)
Когда у меня iter = 0, это дает мне немедленное значение x. Но когда iter> 0, я получаю 'None' обратно ... Кто-нибудь может объяснить, почему это происходит, и помочь мне исправить мою программу? Спасибо!