NameError: имя 'x' не определено для программы уравнений - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь запрограммировать итерационное уравнение, которое будет повторять уравнение на основе количества раз, которое пользователь указывает.У меня есть следующий код:

 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", а не постоянное целое число на ее месте ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...