我正在制作一个程序,其中每次输入“1”加速时汽车会加速5或减速5,减速时输入“2” ,或者“3”退出。如何添加到循环以外的变量,以便记录
我的问题是,我现在设置它的方式是,它不记得一次它通过循环后的速度。
这是我的时刻:
def main():
speed = 0
question = int(input("Enter 1 for accelerate, 2 for decelerate, or 3 to exit:"))
while question == 1:
speed = speed + 5
print("Car speed:", speed)
main()
while question == 2:
speed = speed - 5
print("Car speed:", speed)
main()
if question == 3:
print("done")
main()
我怎么让它记住的速度?
如何将速度作为参数传递给'main'的递归定义并返回值? – karthikr
你明白递归是什么吗?如果没有,那就不要使用它。换句话说,重新启动一个函数比重新调用它更好,重新设置你的值为0 –
你每次调用'main'都重置'speed'。在函数外部指定'速度',并将其作为参数输入。正如@KarthikRavindra所说,将它作为'main'中的参数传递。 – Jakub