首页 > 解决方案 > 初学者 Python:帮助在连接到列表的函数中使用 while 循环

问题描述

这是我想出的代码。

velocity =[40,60]
def tired(velocity, i = 0):
    while i >= 0:
        if velocity[i] > 50:
           velocity[i]= velocity [i]- velocity[i]* 0.9
        else:
            velocity[i]= velocity [i]+ velocity[i]* 0.25
    return velocity
print(tired(velocity))

标签: python-3.xwhile-loop

解决方案


vel = [40, 60]

def tired(v):
    i = 0
    new_vel = []
    while i < len(v):
        if v[i] >= 50:
            v[i] = v[i] - v[i]*0.9
        else:
            v[i] = v[i] + v[i]*0.25
        new_vel.append(v[i])
        i+= 1

    return new_vel

print(tired(vel))

输出

[50.0, 6.0] 

推荐阅读