如何在python中的任何循环内输入数据

时间:2014-09-06 22:57:28

标签: python loops

我有以下数据:

x = 2
y = 5
z = 9
a = array

数组中的数字为[1,2,3,4,5]。 我不知道如何使用循环,我也不知道如何在循环中包含变量。

这是我尝试使用for循环:

x * y * z * a = B
For (x = 2, y = 5, z = 9, a = array, a++)
print (B)

我要做的是让程序在aB的表格中打印值。我试图尝试的计算是这样的;例如,对于数组中的第一个数字:2 * 5 * 9 * 1 = 90,然后是数组中的第二个数字:2 * 5 * 9 * 2 = 180,依此类推。我甚至不知道如何将数学函数放入python程序中。我不必在该数组中键入列表。该阵列已经打印出来。

非常感谢。感谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

>>> x = 2
>>> y = 5
>>> z = 9
>>> a = [1, 2, 3, 4, 5]
>>> for i in a:
...     output = x * y * z * i
...     print x, '*', y, '*', z, '*', i, '=', output
...     
... 
2 * 5 * 9 * 1 = 90
2 * 5 * 9 * 2 = 180
2 * 5 * 9 * 3 = 270
2 * 5 * 9 * 4 = 360
2 * 5 * 9 * 5 = 450
>>> 

答案 1 :(得分:0)

In [119]: x = 2

In [120]: y = 5

In [121]: z = 9

In [122]: array = [1,2,3,4,5]

In [123]: answer = []

In [124]: for iteration in array:
   .....:     answer.append(x*y*z*iteration)
   .....:     

In [125]: answer
Out[125]: [90, 180, 270, 360, 450]

当然,通过事先计算x*y*z,你可以做得更简单:

mult = x*y*z
answer = []
for iteration in array:
    answer.append(mult*iteration)

...如果你想:

,你也可以使用列表理解
answer = [mult*iteration for iteration in array]

...如果你不想创建数组:

answer = [mult*iteration for iteration in range(1,6)]  # range(1,6) gives you a sequence of 1,2,3,4,5