AttributeError: у объекта 'str' нет атрибута 'subs' - PullRequest
0 голосов
/ 08 ноября 2019

Я делаю определение, которое поможет мне заменить переменные полинома, но я получаю эту ошибку

from sympy import *

x = Symbol('x')
def velocidad_media(t0,t1,poli):
    D1=poli.subs(x,t0)
    D0=poli.subs(x,t1)
    D3=D1-D0
    T= t1-t0
    Re=D3/T
    print("la velocidad media es",Re,"m/s")

pol=input("ingrese la funcion del lanzamiento: ")
a= int(input("ingrese el tiempo inicial en segundos: "))
b=int(input("ingrese el tiempo final en segundos: "))
punt=int(input("ingrese el punto en donde quiere hallar la velocidad instantanea: "))velocidad_media(a,b,pol)`

Сообщение об ошибке:

AttributeError: 'str' object has no attribute 'subs'

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

input возвращает тип str, но вы рассматриваете его как выражение sympy.
Что вы можете сделать, чтобы разобрать строку pol в выражение sympy с помощью функции parse_expr.
например

from sympy import *
from sympy.parsing.sympy_parser import parse_expr

x = Symbol('x')
pol = parse_expr('x**2 + x + 1')
pol.subs(x,1)
0 голосов
/ 08 ноября 2019

в Python, String - это класс, имеющий функцию замены с шаблоном.

, но здесь вы можете использовать string.replace

 poli = input("enter the name")
 poli.replace(actual_value, replace_value)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...