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 个结果。

4

2 回答 2

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)
于 2013-10-04T01:35:15.700 回答
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)
于 2013-10-04T01:47:20.463 回答