Ошибка в Python: отсутствует 1 обязательный позиционный аргумент [дубликат]Python

Программы на Python
Anonymous
Ошибка в Python: отсутствует 1 обязательный позиционный аргумент [дубликат]

Сообщение Anonymous »

Я не очень хорошо разбираюсь в Python и постоянно получаю эту ошибку:

Код: Выделить всё

TypeError: demand_curve() missing 1 required positional argument: 'pb'
А это мой код:

Код: Выделить всё

P,c,Q,y,pb,N,X,pf,t=sp.symbols('P c Q y pb N X pf t')

def demand_curve(c,Q,y,pb):
demand = (c.log(Q)-(-4.507+(0.841*y)+(0.2775*pb)))/(-0.397)
return demand

Q_num = np.linspace(0,100,100)

fig,ax=plt.subplots()
ax.set_ylabel('P')
ax.set_xlabel('E')

ax.plot(demand_curve(Q_num, 50, 2), Q_num,label='E (a=100,b=2)')

#legend:
ax.legend(loc='upper right', frameon=False)
ax.set(xlim=(0,100))
ax.set(ylim=(0,60))
Я не совсем понимаю, в чем проблема, может кто-нибудь мне помочь?

Вернуться в «Python»