2013-10-04 89 views
0

我有一個輸入,然後輸出5個數字的循環,我想在另一個函數中使用,但我沒有任何線索如何做到這一點,因爲我是初學者。如何在另一個函數中使用循環輸出

mass_of_rider_kg = float(input('input mass of rider in kilograms:')) 
    a = mass_of_rider_kg 
    while a < mass_of_rider_kg+16: 
     a = a + 4 
     print(a) 

這給了我想要的數字,但我不確定如何將它們中的每一個放入另一個方程中以獲得5個結果。

+0

您是否試圖將每一個都放入另一個方程中,並打印每次評估方程的結果?或者把它們全部5個放在一個方程中? – abarnert

回答

3
def otherfunction(a): 
    ... 

... 
mass_of_rider_kg = float(input('input mass of rider in kilograms:')) 
a = mass_of_rider_kg 
while a < mass_of_rider_kg+16: 
    a = a + 4 
    otherfunction(a) 
1

如果你想使用數字,你必須將它們存儲在某個地方。如果你只是print他們,他們去屏幕,並立即被遺忘。

您已將每個值存儲在a中。如果你想要做的是使用每個值,分別在另一個公式,只需使用a

while a < mass_of_rider_kg+16: 
    a = a + 4 
    print(a) 
    eggs = a * 20 
    print(eggs) 

但是,如果你想使用所有的a值,你怎麼辦呢?每次通過循環時,當你得到新的時候,你會失去前面的a

要存儲所有這些文件,請將它們放入列表中,然後在完成循環後使用列表。例如:

masses = [] 
while a < mass_of_rider_kg+16: 
    a = a + 4 
    print(a) 
    masses.append(a) 
total = sum(masses) 
print(total) 
相關問題