我正在製作一個程序,其中每次輸入「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