【发布时间】:2020-10-16 20:57:03
【问题描述】:
嗨,我在 python 中有这段代码,我想要返回并继续打印,但它只返回一次并打印一次,这是我尝试过的
def car(distance,speed):
while distance>0:
distance=distance-20
speed=speed-speed*0.05
print('distance=',distance, 'speed is',speed)
# Here's what i tried return but it just print one time
return distance,speed
print(car(220,160))
【问题讨论】:
-
因为
return只是停止你的while循环,返回值并且永远不会回到循环。也许您想将距离和速度分配给某个变量并加以利用? -
不返回,而是将数据点添加到列表中。在您的 while 循环完成后返回列表