如何在另一个函数中使用循环输出

时间:2013-10-04 01:33:44

标签: python

我有一个输入,然后一个循环输出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个结果。

2 个答案:

答案 0 :(得分: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 :(得分: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)

要存储所有这些,您将它们放在一个列表中,然后您可以在循环完成后使用该列表。例如:

{{1}}