Я пытаюсь запрограммировать итерационное уравнение, которое будет повторять уравнение на основе количества раз, которое пользователь указывает.У меня есть следующий код:
import matplotlib.pyplot as plt
import numpy as np
def f(a):
b = 0
e = (x**2)-1
while (a>b):
x = (x**2)-1
b = b + 1
e = (x**2)-1
return e
print(f(5))
После запуска print(f(5))
, IDLE возвращает
Traceback (most recent call last):
File "C:/Users/.../Documents/Python/equation.py", line 13, in <module>
print(f(5))
File "C:/Users/.../Documents/Python/equation.py", line 7, in f
e = (x**2)-1
NameError: name 'x' is not defined
Как я могу исправить проблему, связанную с переменной x?Следующим моим шагом будет использование
x = np.arange(0,5,0.1)
y = f(user specified number)
plt.plot(x,y)
plt.show()
Так что я хочу в конечном итоге построить график функции, и это потребовало бы от меня сохранить переменную "x", а не постоянное целое число на ее месте ...