gpt4 book ai didi

python - 为什么我会收到不支持的操作数类型类型错误?

转载 作者:行者123 更新时间:2023-11-30 23:55:29 25 4
gpt4 key购买 nike

好的,所以我对 python 进行了一些练习,我想在列表中找到从 0 到 30 每秒的速度和位置值。当它们相交时它也必须通知我。在查找第一辆车的位置时,我仅使用梯形代码的方法。

第一辆车的速度方程为V1=t^3-3*t^2+2*t,第二辆车为V2=10*t

我的代码:

def cars():

def LocationV1(x):
x=x*1.0
h=x/1000.0
m=0
n=m+h
L=0.0
for i in range (0,1000):
def f(u):
return u**3+3*u**2+2*u
L=L+(f(m)+f(n))*h/2
m=m+h
n=n+h
return L
def LocationV2(x):
x=x*1.0
def g(x):
return 5*x**2/2
def SpeedV1 (x):
x=x*1.0
return x**3-3*x**2+2*x
def SpeedV2 (x):
x=x*1.0
return 10*x
V1=[]
V2=[]
t=0
a=LocationV1(t)
b=LocationV2(t)
while t<=30:
t=t+1
V1=V1+[[LocationV1(t), SpeedV1(t), t]]
V2=V2+[[LocationV2(t), SpeedV2(t), t]]
print V1
print V2
if (a-b)<=0.1:
print "cars meet"

当我使用这段代码时,它给了我这样的错误:

Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
cars()
File "C:/Users/ÖZGÜR/Desktop/ödev", line 35, in cars
if (a-b)<=1:
TypeError: unsupported operand type(s) for -: 'int' and 'NoneType'

我现在该怎么办?

最佳答案

我不懂 Python,但你的函数 LocationV2() 似乎没有返回任何内容。

关于python - 为什么我会收到不支持的操作数类型类型错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4641141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com